Comment faire pour afficher la boîte de dialogue d'alerte dans un thread en cours d'exécution?
Je suis le développement d'un Jeu Android.Dans ce jeu, Il y a des pistes sur lesquelles les trains circulent. C'est thread en cours d'exécution. Je veux afficher une boîte de dialogue d'alerte lorsqu'il y a une collision entre. quand je suis à l'application de dialogue d'alerte montre l'erreur ne peut pas créer de gestionnaire à l'intérieur de thread qui n'a pas appelé looper.prepare()
.
OriginalL'auteur user1602798 | 2012-09-13
Vous devez vous connecter pour publier un commentaire.
Vous devez avoir besoin de créer
AlertDialog
à l'intérieur de l'UI thread sinon cela ne fonctionnera jamais. Si vous êtes dans les différents thread utiliserMessageHandler
ou peuvent utiliserrunOnUiThread
(à l'aide d'exécutables) pour créer votre dialogue intérieur.OriginalL'auteur Daud Arfin
Cela vous aidera à:
OriginalL'auteur Ankitkumar Makwana
Vous pouvez créer un gestionnaire de l'Activité de la Classe, et peut invoquer sendMessage pour que le gestionnaire d'objet. Écrire du code pour l'affichage de l'alerte dans handleMessage méthode de Gestionnaire, par Exemple:
Classe D'Activité
OriginalL'auteur jeet
Vous pouvez utiliser les Gestionnaires à faire ce travail.
il devrait être mHandler. Édité. Merci...:)
vous avez besoin initializate variable Gestionnaire mHandler= new Handler();
OriginalL'auteur prakash
Vous devez montrer votre dialogue sur le thread d'INTERFACE utilisateur comme ci-dessous
OriginalL'auteur sankar
Vous pouvez essayer ce, à vérifier Application est visible
OriginalL'auteur Виталий Фадеев