3 votes

Problème : Nouvelle instance d'activité créée lors de la reprise de l'application en arrière-plan.

Chaque fois que je mets mon application en arrière-plan, que je navigue dans d'autres applications et que je reprends mon application, une nouvelle instance de la dernière activité ouverte est créée.

La méthode onCreate() est à nouveau invoquée et l'état de l'activité où j'ai mis mon application en pause est perdu. De même, après la déconnexion/la sortie de l'application, l'instance dupliquée de l'activité reste en haut. Je n'utilise pas de drapeaux lors du démarrage de l'activité. Le mode de lancement par défaut est utilisé.

J'ai essayé d'utiliser FLAG_ACTIVITY_SINGLE_TOP lors du démarrage de l'activité, mais cela n'a pas fonctionné.

Quelqu'un peut-il me suggérer une issue ?

Merci d'avance.

0voto

anddevmanu Points 619

Vérifiez que si vous utilisez certains drapeaux pour l'intention de commencer l'activité et aussi

vérifiez que vous gérez bien onPause() car dès que vous appuyez sur le bouton home ou que vous sortez de l'activité, la pause est appelée.

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