2017-01-24 16 views
0

Ich habe eine Android-Anwendung mit einem Dienst. Wenn die App minimiert ist, aber immer noch im Hintergrund ist, habe ich kein Problem, sie mit einem startActivity Aufruf in den Vordergrund zu bringen. Dieser Anruf funktioniert jedoch nicht, wenn die App von der Liste der zuletzt verwendeten Apps entfernt wurde.Öffnen Sie eine geschlossene App vom Dienst

Wie kann ich die App von einem Dienst wieder aufnehmen, wenn es geklaut ausgeschaltet wurde?

+0

warum würden Sie wollen, dass –

+0

während der gute Weg Benachrichtigung drücken ist von dort aus Sie Ihre Tätigkeit beginnen, einige Code laden –

+0

@TimCastelijns die App behandelt VoIP-Anrufe und ich möchte es öffnen, wenn es einen eingehenden Anruf gibt –

Antwort

0

Gemäß this answer müssen Sie das Flag Intent.FLAG_ACTIVITY_NEW_TASK verwenden. Wenn es keine offene Aufgabe mit der Aktivität gibt, die Sie öffnen möchten, wird eine neue Aufgabe erstellt.

die Aktivität starten würde wie folgt aussehen:

Intent intent = new Intent(this, MyActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

documentation

+0

ich habe es schon in meinem Code und seine Arbeit nicht –

+0

wie gesagt, es ist nur arbeiten, wenn die Anwendung minimiert wird, aber es ist nicht geschlossen, wenn –

+0

Bist Du sicher Ihr Dienst läuft noch, nachdem Sie die App aus dem Verlauf geschlossen haben? – schrej

Verwandte Themen