Ich bin neu bei Android. In meiner App gibt es einige Aktivitäten mit Listenansichten/ExpandableListViews, die von relevanten Cursorn gefüllt werden. Ich habe auch einen Intentservice, der meine App DB mit einem Server im Netz synchronisiert.Aufruf einer Methode einer Aktivität aus einem anderen Thread
Ich möchte eine Methode der aktuellen Vordergrundaktivität vom Dienst aufrufen, die die Listenansichten aktualisieren würde. Wenn meine App nicht läuft, sollte sie diese Methode natürlich nicht aufrufen, da die Listen die aktualisierten Daten beim nächsten Start der App standardmäßig anzeigen würden.
Meine Frage ist,
- Wie kann ich wissen, ob mein app läuft?
- Wie kann ich die aktuelle Vordergrundaktivität erhalten, wenn meine App läuft?
- Wie kann ich die Methode aufrufen, wenn meine Aktivität ausgeführt wird?
Vielen Dank im Voraus :)
Verwenden Sie BroadcastReciver in Ihren Aktivitäten. So können Sie Broadcast von Ihrem Dienst senden, und wenn eine Aktivität im Vordergrund ist, fängt sie diese Sendung ab. –