4

Je voudrais savoir comment puis-je nettoyer toutes les activités précédentes de la pile (sauf le nouveau), mais je veux que dans Android API 10 (Android 2.3.3).Comment nettoyer la pile arrière sur Android API 10 (Android 2.3.3)

Guidé cette answer, je sais que ce n'est pas directement possible parce que le drapeau dédié à faire qui existe depuis l'API 11.

Mais je voudrais savoir si cela est possible peut-être avec une certaine compatibilité ou si quelqu'un a Toute solution.

Merci d'avance.

+0

Voulez-vous toujours le faire? Ou juste dans certaines situations. Parce que si vous voulez toujours que les activités disparaissent lorsque vous démarrez une nouvelle activité, vous pouvez simplement appeler 'finish()' sur l'activité en cours lorsque vous appelez 'startActivity()' pour le prochain. –

Répondre

5

Sur le chemin de le faire est de toujours commencer vos activités en utilisant startActivityForResult(). Dans le cas où vous souhaitez nettoyer la pile d'activité, appelez l'activité en cours setResult(RESULT_CANCELED), puis appelez le finish(). Dans toutes les activités (à l'exception de votre principale activité ou « racine ») ont la méthode suivante:

@Override 
protected void onActivityResult (int requestCode, int resultCode, Intent data) { 
    if (resultCode == RESULT_CANCELED) { 
     // Want to clear the activity stack so I should just go away now 
     setResult(RESULT_CANCELED); // Propagate result to the previous activity 
     finish(); 
} 

Cela terminer toutes les activités de la pile.

+0

Merci @David Wasser, c'est ça! –

+0

Solution intelligente. Fonctionne parfaitement! – Mahm00d

0

Vous pouvez ajouter dans Android fichier manifeste: Nohistory = « true » à chaque activité que vous ne souhaitez pas conserver dans la pile

+1

C'est une mauvaise idée. Cela empêchera l'utilisateur d'utiliser la touche "BACK" pour revenir à une activité précédente. De même, si l'utilisateur quitte l'application (pour répondre à un appel téléphonique, par exemple), il ne pourra pas retourner à l'application où il se trouvait. Cela recommencera encore. Non recommandé. –

Questions connexes