Connect with us

Wie man

Was passiert genau, wenn Sie eine Android-App aus der Liste der zuletzt verwendeten Apps streichen?

Was passiert genau, wenn Sie eine Android-App aus der Liste der zuletzt verwendeten Apps streichen?

Was passiert genau mit der Anwendung und den Daten, wenn Sie eine App von Ihrer Liste der aktuell ausgeführten Android-Apps streichen? Lesen Sie weiter, während wir nachforschen.

Die Frage

Der Android-Enthusiast Eldarerathis ist neugierig auf die App-Swipe-Funktion, mit der Sie Ihre Liste der ausgeführten Apps über die Home-Schaltfläche aufrufen und dann nach rechts wischen können, vermutlich um sie zu schließen:

Die aktuelle App-Liste in Ice Cream Sandwich hat die Möglichkeit hinzugefügt, Apps aus der Liste zu streichen und sie so dauerhaft zu schließen (und soweit ich weiß, handelt es sich um eine Vanille-Funktion, nicht um eine CM / benutzerdefinierte ROM-Funktion). Die Dokumentation und Plattform-Highlights scheinen nicht die Funktionsweise dieser Funktionalität unter der Haube abzudecken, aber ich bin gespannt, was das System tatsächlich tut.

Um meine Neugier weiter zu steigern, entschied ich mich für einen kurzen Test: Ich startete Music auf einer CM9-Installation und zog mich dann zurück. Ich habe dann die Liste der zuletzt verwendeten Apps überprüft und festgestellt, dass sie tatsächlich vorhanden ist (und sich im richtigen Zustand befindet, basierend auf der Miniaturansicht). Ich ging dann hinein Settings->Applications und force stoppte die Musik-App, aber sie wurde immer noch in der aktuellen Liste aufgeführt, was mich zu der Annahme führte, dass sie nicht mit Prozessen im Hintergrund verbunden ist.

Als ich merkte, dass Musik eine schlechte Wahl gewesen sein könnte, testete ich sie auch mit der USA Today App. Dies zeigte im Grunde das gleiche Verhalten und es schien gezwungen zu sein, nach dem Force-Stopp neu zu starten (was Sinn macht), obwohl das Miniaturbild in der Liste der letzten Apps dies nicht widerspiegelte (zwischengespeichert, vermute ich?).

Was passiert also tatsächlich auf Betriebssystemebene, wenn Sie eine App aus der aktuellen Liste streichen? Löscht es einfach die Daten der App aus dem RAM und sammelt sie durch Müll, wodurch der gespeicherte Status zerstört wird?

Was genau passiert, wenn Sie die App von der Liste streichen?

Die Antworten

Der Android-Enthusiast Austin Mills bietet einige Einblicke:

Das Wischen von Apps aus der Liste der zuletzt verwendeten Apps ist Vanille, und ja, nicht gut dokumentiert. Dies war das Thema einer anständigen Diskussion in verschiedenen Android-Foren. Der Konsens scheint am besten beschrieben zu werden hier in einigen Kommentaren: dass das Verhalten dem Schließen einer App ähnelt, aber nicht genau dem gleichen entspricht – im Allgemeinen (für Apps, die keine explizite Behandlung von Zurück-Schaltflächen definieren) ist es dasselbe, als wenn Sie innerhalb einer Anwendung, aus der Sie das Programm beenden, genügend Male zurückschlagen es.

Der Link enthält einige weitere Details zu den Einzelheiten, aber insgesamt können Sie sich vorstellen, dass die Anwendung beendet wird.

Speziell für die Musik-App glaube ich, dass sie einen Dienst startet. Während die Aufgabe selbst (die Musik-App / Benutzeroberfläche) möglicherweise geschlossen ist, wird der Dienst weiterhin im Hintergrund ausgeführt, damit Ihre Musik nicht plötzlich nur wegen der Aufgabe stoppt wurde aus Gründen der Speicherverwaltung gelöscht. Das könnte sich auf das ausgewirkt haben, was Sie gesehen haben.

Dann nahm Eldarerathis am Frage-und-Antwort-Kreislauf des Lebens teil und kam mit eigenen Nachforschungen zurück, um die Antwort abzurunden:

Ich habe anscheinend die magischen Suchbegriffe gefunden, die zu einigen Erklärungen von Google-Mitarbeitern geführt haben. Insbesondere habe ich einige verschiedene Stellen gefunden, an denen Dianne Hackborn erklärt, was passiert, wenn Sie etwas aus der aktuellen Liste streichen. Das erste ist ein Kommentar zu einem ihrer Google+ Beiträge::

Sie auch Notizen in einem Blog-Kommentar::

Es sieht also so aus, als würde die Zusammenfassung lauten, dass beim Streichen einer App aus der Liste zuerst alle Hintergrundprozesse für die App beendet und dann verwendet werden onTaskRemoved um die App zu benachrichtigen, dass die Hintergrundaufgabe entfernt wurde. An diesem Punkt scheint es an der App zu liegen, zu entscheiden, was passiert, also denke ich dort technisch ist nicht Eine feste Regel darüber, was mit der App über diesen Punkt hinaus passiert.

Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier.

Continue Reading
Click to comment

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Tendencia