0

Je travaille sur une application de suivi qui utilise une autre application tierce telle que google map.Android - Comment faire pour reprendre la dernière activité lorsque l'on clique sur l'icône de lancement ou quand on clique sur le bouton Précédent

Supposons que mon application a 4 activités (act1, act2, act3 et act4). Sur l'activité act3, j'appelle l'application google map pour calculer la distance et voir le routage. Mais une fois que j'ai cliqué sur le bouton retour de la tablette, ou que je suis retourné à la page d'accueil et que j'ai cliqué sur l'icône lancée, l'act1 s'affiche à la place de act3.

Toutefois, mon application est toujours en cours d'exécution en arrière-plan.

Donc ma question ici comment puis-je faire l'application est ouverte la dernière activité qui est act3 dans notre exemple, lorsque le bouton de retour est pressé ou lorsque l'icône de lancement est cliqué.

Merci,

Répondre

0

Enregistrer état app .. à savoir activity in our case de préférence partagée pendant le rappel onPouse/onStop de ACT3.

Récupérer l'état de l'application à partir des préférences partagées et faire la navigation dans le onCreate callback de activity1(MainActivity).

+0

Pourriez-vous s'il vous plaît ajouter plus d'informations ou ajouter un exemple sur la façon de faire cela? et si vous pouvez ajouter du code, j'apprécierai –

0

Stockez le nom de l'activité en cours dans les préférences partagées dans l'option OnPause de chaque activité (si vous quittez en appuyant sur le bouton Home) ou dans OnBackPressed (si vous quittez une activité en appuyant sur le bouton Retour). Puis créez une activité de lancement qui lit les préférences partagées et lance l'activité spécifique. Enfin, supprimez l'activité du lanceur de la pile d'activités de sorte que l'application ne revienne pas en appuyant sur le bouton de retour.