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.