2016-07-07 4 views
0

ich eine Android-App zu entwickeln, in dem ich einen Dritten app starten wollen und ich es geschafft, es zu tun Intentseine App zu starten Absicht verwenden und weitermachen, wo Benutzer es verlassen hat

Intent i=getPackageManager().getLaunchIntentForPackage("Your package name"); 
startActivity(i); 

verwenden und es funktioniert , aber ich möchte eine App nicht als eine neue Aufgabe starten, sollte es gestartet werden und wieder auf dem Stand, wo der Benutzer es verlassen hat.Ich habe versucht, set Flags-Methode, aber es hat nicht funktioniert !! Jede Lösung, Vielen Dank im Voraus ..

+0

auch nach dem Löschen von den letzten Anwendungen? –

+0

Nein, wenn die App in der letzten Anwendung läuft – Rachan

+0

dann können Sie 'saveInstanceState' verwenden: zum Speichern Ihres Status &' restoreInstantState': zum Wiederherstellen Ihres Status .. !! –

Antwort

0

Entweder die App kann ihren internen Status auf Ihre Anfrage speichern und starten mit dem Status der Wiederherstellung. Sie müssen die zugehörige Dokumentation finden. Ansonsten befürchte ich, dass es praktisch unmöglich ist. Wenn Sie den Status von außen speichern, müssen Sie den gesamten Prozess einschließlich der verwendeten Betriebssystemressourcen speichern. Und der Relaunch mit der Wiederherstellung bedeutet eine genaue Prozesswiederherstellung, einschließlich Betriebssystemressourcen, die ziemlich kompliziert und fast unmöglich sein können.