2017-06-11 5 views
0

J'ai lu un million de sujets liés mais aucun d'entre eux n'est mis à jour et satisfait ma question. peut-être que mon problème est différent. Savez-vous quand vous appuyez sur le bouton d'accueil au cours d'une session dans une application et que vous rouvrez l'application après quelques secondes? l'application montre le point exact que vous regardiez. Si vous fermez une application en appuyant plusieurs fois sur le bouton de retour (ou si vous le fermez définitivement), l'écran de démarrage apparaît lorsque vous le rouvrez. Je veux émuler ce comportement: chaque fois qu'un utilisateur appuie sur le bouton d'accueil ou qu'il ferme mon application, il DOIT recharger l'écran d'accueil. maintenant la question: comment puis-je terminer mon application quand il va en arrière OU forcer l'écran de démarrage quand il recharge? J'ai essayé de mettre du code dans le onResume de chaque activité, mais passer d'une activité à l'autre EXÉCUTE ÉGALEMENT ce code et le flux normal de l'application serait cassé. Pouvez-vous m'aider s'il vous plaît? Merci beaucoupTerminez l'application android en arrière-plan ou montrez une activité précise quand rechargé

+0

s'il vous plaît poster votre code – Vyacheslav

+0

trop longtemps, quelles pièces avez-vous besoin? – Fausto

+0

les principaux événements – Vyacheslav

Répondre

0

Vous ne pouvez pas remplacer l'événement de clic sur le bouton d'accueil.

Il existe plusieurs façons de détecter que l'application est passée en arrière-plan, qui sont abordées dans un thread here.

+0

@Fausto vérifiez la réponse modifiée. –

+0

ok, en fait, il donne nullpointer sur le si si je démarre l'application: il exécute le code ci-dessus 3 fois et sur la troisième intention d'exécution est nul – Fausto

+0

désolé mon mauvais. vérifier https://stackoverflow.com/questions/4414171/how-to-detect-when-an-android-app-goes-to-the-background-and-come-back-to-the-fo –

0

Recette: appel finish() d'activité dans onPause() événement sauf lorsque vous lancez une nouvelle activité.

+0

donc je devrais appeler finish() à l'intérieur de l'onPause() à chaque fois sauf quand je lance une nouvelle activité? si oui: comment vérifier à l'intérieur de l'onPause si je lance une nouvelle activité? Par exemple, – Fausto

+0

, créez un nouveau drapeau booléen: 'startsNewActivity = true; startActivityForResult(); 'inside' onActivityResult() {startsNewActivity = false}; ' – Vyacheslav

+0

ou remplacer' startAcitivity' de la même manière – Vyacheslav