Question

J'ai un ensemble d'activités à partir de mon écran d'accueil grâce à quelques activités de la liste à mon dernier écran. Quand j'ai une exception pour quelque raison que ce que je reçois le « Désolé .... patati patata, doit être fermé » dialogue et l'activité ainsi que le get processus d'arrêt, j'attendre de rester de cette façon mais le processus lui-même get relancé avec la même activité empiler jusqu'à l'activité avant celui qui est écrasé. Il est très caractéristique utile mais puisque je n'ai pas d'épargne Bundle encore enregistrer mes données dans OnDestroy un accident d'activité et relancement provoquera une avalanche ... Est-il possible de désactiver cette fonctionnalité? changer le mode de lancement devrait aider ici?

Était-ce utile?

La solution

Quand une application est écrasé, toutes les variables statiques sont nettoyées. Vous pouvez écrire une classe d'activité de base de toujours vérifier (en onCreate) si l'état de l'application est valide (statique non nulle). Si non valide (null), redémarrez l'application en lançant la première activité avec le drapeau FLAG_ACTIVITY_CLEAR_TOP.

Voir suggestion similaire dans le premier point cette réponse .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top