PopUp-Dialogfeld Android-hintergrund-thread
Brauche ich einen popup-dialog angezeigt werden soll, wenn ich eine Nachricht aus dem anderen thread, aber den dialog sollte nicht abhängig von Aktivität ich.e, es sollte anzeigen das Dialogfeld, wo Sie den Bildschirm konzentrieren wird.
Kann es getan werden? Weil der dialog abgewickelt wird, pro-Aktivität, dachte ich mit einem service aber wieder, es würde einen weiteren thread Hinzugefügt wird, und dass ich vermeiden will.
Andere Optionen zur Verfügung?
- Ich glaube, er versucht zu Fragen: Wie kann man ein dialog von einem service, der läuft in einem separaten thread? Es kann eine beliebige Anzahl von Aktivitäten ausgeführt. Zeigen Sie ein Dialogfeld, müssen Sie die aktuelle Aktivität.
- Eine mögliche Lösung ist die Verwendung einer Aktivität: stackoverflow.com/posts/3912748/revisions
- stackoverflow.com/a/29804684/2149195
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie versuchen, zu Fragen, wie man einen dialog anzeigen, wenn Sie Ihre Tätigkeit nicht die konzentrierte Tätigkeit auf dem Telefon eines Benutzers versuchen Sie dann mithilfe von Benachrichtigungen statt. Aufspringen ein dialog über eine andere Anwendung unterbricht den Benutzer, wenn Sie kann etwas anderes tun. Aus der Android-UI-Richtlinien:
Einen Leitfaden zum erstellen von Benachrichtigungen ist hier: http://developer.android.com/guide/topics/ui/notifiers/notifications.html
Alternative Lösung :
lp.token = mInputView.getWindowToken();
Benötigen wir eine Ansicht, um die token? Wenn ja, benötigen wir eine Aktivität, Kontext!wenn ich Sie richtig verstehe, könnten Sie eine Basis-Klasse für alle Ihre Aktivitäten
in deinem thread zeigen Sie Ihren dialog mit
BaseActivity.showDialog(..)
Aber dieser Ansatz funktioniert nicht, wenn Sie wollen, um zu zeigen, Ihr dialog auf der Oberseite der alle Aktivität des Ziel-Gerät.