Dialogue pop-up Android de thread d'arrière-plan
J'ai besoin d'un dialogue pop-up quand je reçois un message de thread différent, mais le dialogue ne doit pas être dépend de l'Activité que j'.e, il doit afficher la boîte de dialogue où l'écran se concentrer.
Peut-il être fait? Parce que le dialogue est manipulé par Activité, j'ai pensé à utiliser un service, mais encore, il serait d'un thread supplémentaire ajouté et je veux éviter.
Toutes les autres options disponibles?
Je crois qu'il essaie de demander: Comment pouvez-vous commencer un dialogue à partir d'un service qui s'exécute dans un thread séparé? Il peut y avoir un certain nombre d'activités en cours d'exécution. Pour afficher une boîte de dialogue, vous devez spécifier l'activité en cours.
Une solution possible est d'utiliser une activité: stackoverflow.com/posts/3912748/revisions
stackoverflow.com/a/29804684/2149195
Une solution possible est d'utiliser une activité: stackoverflow.com/posts/3912748/revisions
stackoverflow.com/a/29804684/2149195
OriginalL'auteur Sam97305421562 | 2009-06-22
Vous devez vous connecter pour publier un commentaire.
Si vous essayez de demander comment faire pour afficher une boîte de dialogue lors de votre activité n'est pas le concentré de l'activité de l'utilisateur sur le téléphone, puis essayez d'utiliser plutôt des Notifications. Afficher une boîte de dialogue d'une application différente, les interruptions de l'utilisateur quand ils peuvent être en train de faire quelque chose d'autre. À partir de la L'INTERFACE utilisateur Android directives:
Un guide pour créer des notifications est ici: http://developer.android.com/guide/topics/ui/notifiers/notifications.html
Facebook Messenger (Bulles) ne suivent pas cette règle . . .
Je ne suis pas sûr de ce que votre point est. Facebook n'est souvent pas suivi l'INTERFACE utilisateur Android des lignes directrices. Aussi les bulles ne pas prendre plus de la saisie de l'utilisateur comme un Dialogue.
Peut-être que je me trompe, mais je pense que ceux Facebook bulles de ne pas respecter les notifications-les dialogues modèle parce que quand quelqu'un vous parle, il doit être notificated et pas poped avec une boîte de dialogue (à confirmer si vous souhaitez vérifier la conversation ou pas). J'étais seulement en essayant d'indiquer que d'une grosse société comme Facebook ne suit pas toujours le principal Android règles.
OriginalL'auteur Intrications
Solution Alternative :
(new AlertDialog.Générateur(myAppContext)).créer() me donne de java.lang.RuntimeException: ne Peut pas créer de gestionnaire à l'intérieur de thread qui n'a pas appelé Looper.prepare().
vous ne devez utiliser le contexte d'activité et non pas le contexte de l'application.
Ce que fait cette ligne de dépeindre?
lp.token = mInputView.getWindowToken();
Nous avons besoin d'une vue d'obtenir le jeton? Si oui, nous avons besoin d'un contexte d'activité!OriginalL'auteur Maher Abuthraa
si je vous comprends bien, vous pourriez utiliser une classe de base pour toutes vos activités
dans votre fil montrer votre dialogue avec
BaseActivity.showDialog(..)
Mais cette approche ne fonctionne pas si vous voulez montrer votre boîte de dialogue sur tout de l'activité de l'appareil cible.OriginalL'auteur mini