Comment éviter de l'Activité de pause délai d'attente pour la ActivityRecord` erreur?

WAY1:

@Override
protected void onPause() {
    super.onPause();
    //do something urgent
    doSomething();
}

WAY2:

@Override
protected void onPause() {
    //do something urgent
    doSomething();
    super.onPause();
}

La différence est la séquence d'appel de doSomething() et super.onPause(). Lorsque j'utilise le WAY1, si le doSomething() coût trop, je reçois le message d'erreur: W/ActivityManager( 4347): Activity pause timeout for ActivityRecord .

Puis-je éviter le pause timeout erreur si j'utilise WAY2 ?

J'ai vérifié le PSBA , mais c'est trop dur pour moi de comprendre l'invocation de la procédure de l'Activité.

Selon developer.android.com/intl/es/training/basics/... vous devez toujours appeler la méthode de la superclasse première
Oui. J'ai vu qu'. Savez-vous la raison ?
stackoverflow.com/a/9626268/1320616 et stackoverflow.com/a/18874519/1320616 correctement vous expliquer tout ce que vous devez savoir

OriginalL'auteur Jerikc XIONG | 2016-03-09