Dans une activité Android donnée, je voudrais démarrer une nouvelle activité pour l'utilisateur à un moment donné. Une fois qu'ils quittent la première activité et arrivent à la seconde, la première activité est périmée et je souhaite la supprimer complètement afin qu'elle ne puisse plus être accédée à partir du bouton de retour.
Quelle est la meilleure façon d'y parvenir? Comment tuer ou détruire cette activité immédiatement après que l'utilisateur a lancé la nouvelle activité?
Réponses:
Tu as juste besoin d'appeler
finish()
la source
onDestroy
est une méthode de cycle de vie qui est uniquement destinée à être appelée à partir du framework Android.La définition
android:noHistory="true"
de l'activité dans votre manifeste supprimera une activité de la pile à chaque fois qu'elle est éloignée de. voir icila source
vous pouvez utiliser:
la source
Vous pouvez également ajouter
android:noHistory="true"
à votreActivity
tag dansAndroidManifest.xml
.la source
Oui, tout ce que vous avez à faire est d'appeler finish () dans n'importe quelle activité que vous souhaitez fermer.
la source
Écrivez ceci dans chaque "nouvelle activité" après avoir initialisé votre nouvelle intention->
la source
Enfin, j'ai une solution!
Mon contexte est : - Je veux déconnecter la connexion de socket lorsque l'activité est détruite, j'ai essayé de terminer l'activité () mais cela ne m'a pas fonctionné , sa connexion reste en direct quelque part.
donc j'utilise
android.os.Process.killProcess(android.os.Process.myPid());
son tuer mon activité et je l'ai utiliséandroid:excludeFromRecents="true"
pour supprimer de l'activité récente.la source
android.os.Process.killProcess(android.os.Process.myPid())
tue le processus d'application et pas seulement l'activité. Cela signifie que tout service en cours (en arrière-plan ou au premier plan) sera également arrêté.Ajoutez cet attribut à votre activité dans le fichier manifeste. android: noHistory = "vrai"
la source
Il vous suffit d'utiliser le code ci-dessous lors du lancement de la nouvelle activité.
la source