41 Stimmen

Wie kann ich in Android einen Dialog ohne Aktivitätskontext anzeigen?

Das sollte eigentlich ganz einfach sein, aber ich finde nirgendwo eine Antwort. Ich habe eine Android-Anwendung, die Netzwerkaufgaben im Hintergrund ausführt. Wenn ein Fehler zurückkommt, möchte ich einen Fehlerdialog anzeigen. Wenn die Aufgabe zurückkehrt, weiß ich nicht, welche Aktivität im Vordergrund ist. Basierend auf diese Stelle Es sieht so aus, als ob wir den Anwendungskontext nicht verwenden können, um ein Dialogfeld anzuzeigen (und in der Tat bekomme ich den Absturz, wenn ich es versuche).

Wie kann ich also den Kontext der aktuellen Aktivität ermitteln? Auch hier gilt, dass der Empfänger für die Netzwerkaufgabe im Anwendungskontext läuft, nicht in einer bestimmten Aktivität. Irgendwelche anderen Ideen?

Edit: Ich sollte das klarstellen. Ich möchte keinen Fehlerdialog anzeigen, wenn ich nicht die Vordergrundanwendung bin. Ich interessiere mich nur für den Fall, wo unsere App im Vordergrund ist für jetzt.

-4voto

Marcos Punkte 4635

Nun, ich denke, das Beste für Sie wäre eine AsyncTask. Hier ein Beispiel und ein Dokument: http://developer.Android.com/reference/Android/os/AsyncTask.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X