Frage

Ich habe ein Problem :

Meine Bewerbung hat mehrere Aktivitäten ( EG Startaktivität, Mainaktivität ) und ein Service ( zB Hauptservice ).

Wenn der Benutzer auf die Home -Taste tippt, wird die Aktivität nicht mehr sichtbar, aber der Dienst läuft weiter (normaler Workflow).

Was ich jetzt tun muss, ist, dass ich, wenn mein Dienst eine bestimmte Sendung erhält, die Mainaktivität - die vorhandene Instanz - in den Vordergrund stellt (es ist nicht die Aktivität, die den Absichtsfilter hat android.intent.action.MAIN ).

Ich habe es versucht diese Lösung, aber es funktioniert nur mit der Flagge: Intent.FLAG_ACTIVITY_NEW_TASK, Und ich kann dieses Flag nicht verwenden, weil ich keine neue Aufgabe eröffnen möchte, ich möchte das Bestehende nur nach vorne bringen (und folglich mehrere Instanzen der App vermeiden).

Danke vielmals.

Grüße.

War es hilfreich?

Lösung

Sie müssen die Flagge hinzufügen FLAG_ACTIVITY_NEW_TASK Wenn Sie die Aktivität aus dem Dienst starten.

Zu mehreren Instanzen können Sie dies Ihrem Aktivitäts -Tag in Ihrer Manifest -Datei hinzufügen:

android:launchMode = "SingleTask"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top