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

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

What Exactly Happens When You Swipe An Android App From Recent Apps List

Was passiert genau mit der Anwendung und den Daten, wenn Sie eine App aus der Liste der derzeit ausgeführten Android-Apps entfernen? Lesen Sie weiter, während wir Nachforschungen anstellen.



Die heutige Frage-und-Antwort-Sitzung kommt mit freundlicher Genehmigung von Android Enthusiast – einer Unterabteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q&A-Websites.

Die Frage

Der Android-Enthusiast-Leser Eldarerathis ist neugierig auf die App-Swipe-Funktion, mit der Sie Ihre Liste der laufenden Apps über den Home-Button 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 dadurch dauerhaft zu verwerfen (und dies ist meines Wissens eine Vanilla-Funktion, keine CM/Custom-ROM-Funktion). Die Dokumentation und die Plattform-Highlights scheinen nicht die Funktionsweise dieser Funktionalität unter der Haube abzudecken, aber ich bin gespannt, was das System tatsächlich tut.

iphone 12 pro ausschalten

Um meine Neugier noch weiter zu steigern, beschloss ich, einen kurzen Test durchzuführen: Ich habe Music auf einer CM9-Installation gestartet und dann wieder zurückgesetzt. Ich habe dann die Liste der letzten Apps überprüft und festgestellt, dass sie tatsächlich vorhanden ist (und im richtigen Zustand, basierend auf dem Miniaturbild). Ich ging dann in |_+_| und erzwingen hat die Musik-App gestoppt, aber sie war immer noch in der aktuellen Liste aufgeführt, was mich zu der Annahme veranlasst, dass sie nicht mit im Hintergrund verbleibenden Prozessen verbunden ist.

Da ich jetzt erkannte, dass Musik möglicherweise eine schlechte Wahl war, habe ich auch mit der USA Today-App getestet. Dies zeigte im Grunde das gleiche Verhalten, und es schien, als ob es nach dem erzwungenen Stopp gezwungen wurde, neu zu starten (was Sinn macht), obwohl die Miniaturansicht in der Liste der letzten Apps dies nicht widerspiegelte (zwischengespeichert, nehme ich an?).

Was passiert also eigentlich 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 im Müll, wodurch der gespeicherte Zustand zerstört wird?

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

Die Antworten

Android-Enthusiast-Mitarbeiter Austin Mills bietet einige Einblicke:

Das Streichen von Apps aus der Liste der letzten 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 dasselbe ist – im Allgemeinen (für Apps, die keine explizite Handhabung der Zurück-Schaltfläche definieren) ist es dasselbe, als würde man innerhalb einer Anwendung, die man verlässt, oft genug zurückschlagen es.

Anzeige

Der Link enthält einige weitere Details zu den Besonderheiten, aber insgesamt können Sie sich das als Beenden der Anwendung vorstellen.

Spezifisch für die Musik-App glaube ich, dass sie einen Dienst startet. Während also die Aufgabe selbst (die Musik-App/Benutzeroberfläche) geschlossen werden kann, läuft der Dienst im Hintergrund weiter, damit Ihre Musik nicht plötzlich stoppt, nur weil die Aufgabe wurde aus Speicherverwaltungsgründen gelöscht. Das kann das, was Sie gesehen haben, beeinflusst haben.

Apps auf Android-Handys deinstallieren

Dann, als er am Frage-und-Antwort-Kreis des Lebens teilnahm, kam Eldarerathis mit einigen eigenen Nachforschungen zurück, um die Antwort abzurunden:

Ich scheine die magischen Suchbegriffe gefunden zu haben, die zu einigen Erklärungen von Google-Mitarbeitern führten. Konkret habe ich ein paar 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 :

[W]was speziell passiert, wenn Sie eine aktuelle Aufgabe wegwischen, ist dies: (1) Beendet alle Hintergrund- oder leeren Prozesse der Anwendung (siehe Hier was das bedeutet) und (2) verwendet das neue FEUER um alle Dienste der Anwendung über die entfernte Aufgabe zu informieren, damit sie tun kann, was sie für angemessen hält.

Sie auch Anmerkungen in einem Blogkommentar :

Tatsächlich werden durch das Entfernen eines Eintrags in den letzten Aufgaben alle Hintergrundprozesse beendet, die für den Prozess vorhanden sind. Es wird nicht direkt dazu führen, dass Dienste gestoppt werden, aber es gibt eine API, mit der sie herausfinden können, ob die Aufgabe entfernt wurde, um zu entscheiden, ob dies bedeutet, dass sie gestoppt werden sollen. Dies dient dazu, dass das Entfernen beispielsweise der letzten Aufgabe einer E-Mail-App nicht dazu führt, dass die Suche nach E-Mails beendet wird.

Wenn Sie eine App wirklich vollständig stoppen möchten, können Sie lange auf die letzten Aufgaben drücken, um zu den App-Infos zu gelangen, und dort auf Stopp erzwingen klicken. Stopp erzwingen ist ein vollständiges Beenden der App – alle Prozesse werden beendet, alle Dienste gestoppt, alle Benachrichtigungen entfernt, alle Alarme entfernt usw. Die App darf nicht erneut gestartet werden, bis sie ausdrücklich angefordert wird.

Es sieht also so aus, als ob das Streichen einer App aus der Liste zuerst alle Hintergrundprozesse für die App beendet und dann |_+_| . verwendet um die App zu benachrichtigen, dass die Hintergrundaufgabe entfernt wurde. An diesem Punkt sieht es so aus, als ob es an der App liegt, zu entscheiden, was passiert, also vermute ich es technisch ist nicht eine feste Regel darüber, was darüber hinaus mit der App passiert.


Möchten Sie der Erklärung noch etwas hinzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Sehen Sie sich hier den vollständigen Diskussionsthread an .

WEITER LESEN Profilfoto von Jason Fitzpatrick Jason Fitzpatrick
Jason Fitzpatrick ist der Chefredakteur von LifeSavvy, der Schwesterseite von How-To Geek, die sich auf Lifehacks, Tipps und Tricks konzentriert. Er verfügt über mehr als ein Jahrzehnt Erfahrung im Verlagswesen und hat Tausende von Artikeln bei Review Geek, How-To Geek und Lifehacker verfasst. Jason war Wochenend-Redakteur von Lifehacker, bevor er zu How-To Geek kam.
Vollständige Biografie lesen