- Forum-Beiträge: 434
03.11.2014, 23:32:40 via Website
03.11.2014 23:32:40 via Website
Hallo,
ich suche gerade nach einer Lösung, wie ich über einen Service eine Activity starten kann.
Da es sein kann, dass das Gerät gesperrt ist, wenn ich die Activity aufrufe, muss ich die Logik so anpassen, dass das Gerät, falls nötig, aus der Sperrung geweckt wird.
Aktuell habe ich es so gemacht, dass ich eine Activity erstellt habe, die einzig und alleine die Aufgabe hat Informationen anzuzeigen, wenn der Service diese Activity anstößt. Das funktioniert soweit auch.
Nun habe ich das Design der Anwendung überdacht und letztlich wäre es doch sinnvoller einfach in der MainActivity die Informationen darzustellen.
Aktuell suche ich also eine Möglichkeit herauszufinden von "wo" meine MainActivity aufgerufen wurde, da die darzustellenden Informationen variieren (sprich beim App-Start soll eine andere Logik berücksichtigt werden, als wenn der Service Main aufruft...)
Gibt es hier für eine möglichst saubere Lösung? Auf die Schnelle wäre meine erste Idee über einen Broadcast-Receiver die Informationen weiterzuleiten - aber das sieht mir irgendwie nach einer "zusammengefrickelten" Sache aus. Stehe gerade ein bisschen auf dem Schlauch..
Oder kurz: ich suche nach sowas wie "getCallingService()"... aber das scheint es nicht zu geben.
Vielen Dank im Voraus und beste Grüße
Martin
— geändert am 03.11.2014, 23:42:13
Open Source
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.