2 votes

Comment empêcher Android de restaurer l'état lorsque le processus de l'application est tué ?

Je rencontre un problème avec la façon dont Android gère le lancement d'une activité après que le processus de l'application ait été tué. Il essaie de restaurer l'activité avec des données précédemment collectées mais cela fait planter mon application (j'ai fait quelques recherches et j'ai découvert que l'utilisation de ?attr:themeAttr dans les layouts xml en était la raison)

Je ne veux pas qu'Android restaure quoi que ce soit après avoir tué un processus, y a-t-il un moyen de le désactiver ?

Remarque : la même activité est lancée en cliquant sur différentes touches, et les données affichées sont également différentes en fonction des touches.

Dites,

  • L'activité a été lancée en appuyant sur la touche "1" et a été réduite.
  • Android tue mon processus
  • L'utilisateur appuie sur la touche "2" pour lancer la même activité.

Dans le scénario ci-dessus, l'activité doit présenter des données fraîches basées sur la clé "2". Ainsi, Android essayant de restaurer l'état de l'activité avant que le processus ne soit tué (données de la clé '1') n'est pas naturel dans mon cas.

Comment y remédier ?

0voto

kimchibooty Points 137

Lors du démarrage de l'activité, essayez d'ajouter l'indicateur "Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK" à l'intention.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X