Comment savoir de l'activité a été fini?
Je veux vérifier pour voir si une activité est en cours ou terminé. Existe t'il une méthode grâce à laquelle je peux vérifier l'état de l'activité?
J'ai trouvé activity.isFinishing()
mais je n'en suis pas sûre.
- Pouvez-vous dire exactement ce que vous voulez faire dans votre projet afin que je puisse obtenir une claire idée pour résoudre votre requête..
- en cours d'exécution peut prendre toutes les questions de forme, de sorte que je serais mieux connaître votre but ici.
- certaines fois, nous obtenons la fenêtre de jeton d'erreur en raison de l'activité d'obtenir la finition et de la boîte de dialogue toujours appelé ainsi, avant d'appeler la boîte de dialogue je veux vérifier si l'activité est en cours d'exécution ou non.
- Comment avez-vous résolu ce problème ?
- À l'aide de l'activité.isFinishing() est la bonne solution. elle retourne true si l'activité est terminée, avant de créer la boîte de dialogue vérifier l'état. si vrai, alors de créer et d'afficher la boîte de dialogue.
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez effectuer une étape avant
Activity
est en train de devenir invisible.Leur sont plusieurs choix s'offrent à vous.
onDestroy() - pour le nettoyage final.
isFinishing() - droit après
act.finish()
est appelée, elle renverra true.onStop() - lorsque le
Activity
est tué par cadre. (pas détruit)onPause() - lorsque le
Activity
est couvert par un autreActivity
onBackPressed() - la capture de l'événement de matériel clé déclenchée par l'utilisateur.
isDestoyed()
(ajouté dans l'API 17) developer.android.com/reference/android/app/...Appel isFinishing dans la méthode onPause avant l'activité est détruite: