2016-03-06 2 views
-1

se bloque salut app quand il est en arrière-plan .donc ce qui est bon moyen de géreraccident App après une longue période est en arrière-plan

je fais

@Override 
    protected void onRestoreInstanceState(Bundle savedInstanceState) { 
     super.onRestoreInstanceState(savedInstanceState); 
     if (savedInstanceState == null) { 
      finish(); 
     } 
    } 

est-ce bien? Comme onRestoreInstanceState appellera seulement après le redémarrage du système mon application droite?

+0

'onRestoreInstanceState' ne devrait normalement pas (et peut-être jamais) être appelé avec un argument' null'. Et il peut être appelé lorsque votre activité est recréée après un changement de configuration. –

Répondre

5

Non, c'est une approche atroce. Vous devriez étudier la cause de votre accident et gérer correctement la restauration de l'état de votre application. Le meilleur moyen de déboguer ceci est d'activer le paramètre du développeur sur votre téléphone, sous "Paramètres du développeur", appelé "Ne pas conserver les activités". Cela vous aidera à étudier la cause de vos plantages en reproduisant le comportement d'Android redémarrant vos activités à partir d'un état d'instance enregistré.

0

Il est très simple bro: Vous avez deux options: 1) Utilisez le gestionnaire d'exception UnCaught dans votre code de sorte que lorsque l'écrasement s'est produit, vous pouvez enregistrer la raison de cet écrasement. OU 2) Mettez votre application en arrière-plan jusqu'à ce qu'elle soit écrasée et que vous utilisiez la ligne de commande avec adb: insérez cette ligne - "adb logcat> newTextFileName.txt" Puis allez dans ce fichier et recherchez le mot "FATAL" dans le fin du fichier Là, vous pouvez voir la classe et le numéro de ligne qui a causé votre problème.