Ich weiß, dass in Android, wenn Sachen für eine Weile im Leerlauf ist, das Betriebssystem Dinge verschlingt, um Speicher freizugeben.Wenn ich neue Aktivitäten über Intents erstellt habe, sind die vorherigen Aktivitäten später noch da?
Also, wenn ich eine erste Aktivität habe, und ich eine zweite Aktivität mit einem Intent aufrufen und dann eine dritte Aktivität mit einem anderen Intent aufrufen, kann ich die Zurück-Schaltfläche verwenden, um zu den vorherigen Aktivitäten zurückzukehren.
Aber lassen Sie mich sagen, ich bleibe auf der dritten Aktivität, und lassen Sie das Telefon für eine Weile im Leerlauf, bis das Betriebssystem beschließt, meine App für den Speicher zu verschlingen. Wenn ich die App erneut öffne, habe ich den Stapel, den ich aus meinen Intents gebildet habe, verloren? Befinde ich mich immer noch in der dritten Aktivität mit der Fähigkeit, Zurück zu drücken und zu Aktivität 2, dann Aktivität 1 zu gehen?
OS kümmert sich um den Aufruf von Lifecycle-Methoden. Wenn der Arbeitsspeicher nicht mehr ausreicht, werden möglicherweise einige Aktivitäten gelöscht, die nicht verwendet werden. – Vucko
Das ist meine Frage. Ist es möglich, dass die dritte Aktivität zurückkommen würde, aber irgendwie wären die ersten beiden weg, also wäre ich "gestrandet" und nicht in der Lage, Zurück zu drücken, um zu früheren Aktivitäten zurückzukehren? – user6419910
@ user6419910 ja ist es möglich, können Sie zurück Schlüssel in zukünftigen Aktivitäten oder 'moveTaskToBack' deaktivieren, oder Sie können Startmodi angeben, können Sie diese Seite lesen: [Android Manifest Aktivitätselemente] (https://developer.android.com/ guide/topics/manifest/activity-element.html) –