J'ai lu les autres fuites de messages de fenêtre et ont essayé ce que suggéré en vain.Android: fuites de fenêtre sur la finition
J'ai 3 activités: A, B et C. L'activité A rassemble des informations de l'utilisateur. L'activité B affiche un ProgressDialog tournant alors qu'il communique avec un serveur sur un autre thread. Lorsque le thread se termine, il supprime ProgressDialog et démarre l'activité suivante. L'activité C affiche les informations du serveur à l'utilisateur. L'activité B est configurée de manière à ce que lorsque l'utilisateur revient de C, il retourne à A.
Il est important que ces tâches soient dans des activités distinctes. À partir de maintenant, l'application fait ce qu'elle est supposée faire dans la plupart des cas, sauf dans le scénario suivant: Si l'utilisateur change d'orientation pendant l'activité C avant de retourner à l'activité A, l'application se bloque en raison d'une fuite de fenêtre .
- Je rejette la ProgressDialog INTHE OnPause() de l'activité B avant istart C.
- J'ai essayé de rejeter la ProgressDialog sur le thread principal à l'aide d'un gestionnaire, ainsi que dans le thread séparé.
- Lorsque l'utilisateur ne modifie pas l'orientation en C, aucune fuite de fenêtre ne se produit.
Des idées? TIA
Pouvez-vous fournir plus de détails sur l'accident?Quelle est la sortie de logcat exacte? – EboMike
Je le ferais, sauf que j'ai résolu le problème. Donc, je ne peux pas donner le lire. J'aimerais pouvoir cependant parce que je ne sais toujours pas ce qui s'est mal passé. – mtmurdock