Viele Androidphone-Besitzer stellen sich die Frage, ob ein Taskkiller nötig ist, um Anwendung komplett zu schließen um so den Akku zu schonen. In dem zweiten Teil der Androidology von Google wird erklärt, wie Android die Anwendungen und Prozesse verwaltet. Da dieses Video jedoch nur auf Englisch zur Verfügung steht und nicht jeder der englischen Sprache mächtig ist, werde ich im Folgenden versuchen die Arbeitsweise verständlich zu machen.
Unter Android bekommt jede Anwendung ihren eigenen Prozess, dies hat mehrere Vorteile: Zum einen erhöht es die Sicherheit und Stabilität des Systems, da die Anwedungen unabhängig voneinander laufen und so der Absturz einer Anwedung keine weiteren Folgen auf den Rest des Systems hat. Zum anderen schont diese Methode den Speicher und es ist möglich einzelenen Prozessen verschiedene Prioritäten zuzuordnen. Das Android System hat die Aufgabe, diese Prozesse zu verwalten bzw. zu starten und zu stoppen um ggf. Arbeitsspeicher für andere Anwedungen freizuräumen.
Geht man nun davon aus, dass der Benutzer sich auf der Startseite befindet und als nächstes seine E-Mails abrufen will. Klickt er nun auf das Symbol der E-Mail Applikation, so startet das Android System diesen in seinem eigenen Prozess. Danach wählt der Benutzer eine bestimmte E-Mail aus, welche er lesen möche, das Android System startet nun einen weiteren Prozess in dem E-Mail Prozess, der aktuelle Zustand der E-Mail Applikation wird in den Arbeitspeicher geladen und der Benutzer sieht jetzt seine gewünschte E-Mail. Als nächstes wird durch einen Link in der E-Mail der Browser aufgerufen und wieder startet das Android System einen Prozess für diesen, speichert den aktuellen Zustand der E-Mail und zeigt, wie gewünscht, den Browser.
Inzwischen laufen zwei Prozesse, einmal der E-Mail Prozess und einmal der Browser Prozess, wobei der E-Mail Prozess nicht aktiv arbeitet, sondern der Zustand für den Fall des Wiederaufrufs gespeichert wurde. Mit Zustand ist nicht das komplette Programm gemeint, sondern nur Werte wie z.B. an welcher Position einer Liste sich der Benutzer zuletzt aufgehalten hat oder welches Element zuletzt markiert wurde. Anhand des Home++ Taskmanagers kann man sehen, dass diese Zustände nur von sehr geringer Größe sind. Das was den Arbeitsspeicher maßgeblich in Anspruch nimmt sind Dateien von Programmen, welche zwischengespeichert werden müssen, wie z.B. Websites für den Browser.
Wann wird aber nun ein Prozess gestoppt ? Ein Prozess wird gestoppt bzw. eliminiert, sobald er zwei Prozesse hinter dem aktuellen liegt. Das heisst bei unserem Beispiel, wenn der Benutzer nun z.B. Google Maps startet, liegt der E-Mail Prozess zwei Prozesse hinter dem von Maps, daraufhin wird dieser nun gestoppt.
Folglich erachte ich einen Taskkiller für nicht erforderlich, da die Prozessverwaltung selber sehr gute Dienste leistet, andere Programme bei Speicherbedarf automatisch schließt und keine aktive Prozesse im Hintergrund laufen lässt. Ausnahmen bei diesen Prozessen gibt es jedoch: Applikationen wie Instant-Messenger oder Twitterclients, welche immer wieder mit Servern kommunizieren müssen, bleiben auch im Hintergrund aktiv. Dies wird jedoch meist durch eine entsprechende Notifikation angezeigt. Desweiteren haben solche Programme zumeist einen seperaten Beenden-Button, welcher das Programm direkt schließt und den Prozess beendet.
Ich hoffe, ich konnte euch mit diesem Artikel die Grundfunktionen des Android Systems etwas näher bringen und verständlich machen, weshalb ich einen Taskkiller als unsinnig erachte. Sollten Verständnisfehler eurerseits oder Falschinformationen meinerseits in diesem Artikel auftauchen, so bitte ich darum, dies, in Form eines Kommentars, uns zukommen zu lassen.
11. Dezember 2009 um 03:31
Hallo Marco,
ich habe es zwar schon mit dem englischen Video verstanden gehabt, aber Du hast es sehr schön erklärt. Durch Wiederholung prägt sich neu erworbenes Wissen bekanntermaßen besser ein.
Beste Grüße
Dieter
11. Dezember 2009 um 07:46
Klasse zusammenfassung großer =D
11. Dezember 2009 um 12:55
Schön geschrieben, auf dem Milestone klappt das auch so, auf meinem Magic hats der Browser aber bei längerem surfen das System inkl. Homescreen mit runtergerissen.
11. Dezember 2009 um 14:19
@René:
Ich denke eher, dass Android dem Browser eine sehr hohe Priorität zugewiesen hat, sodass die für den Prozess der Startseite, also den Homescreen, so weit heruntergsetzt wurde, das es total langsam wurde und so gut wie stehen geblieben ist. Oder ist das ganze Telefon abgestürtzt und du hast es neustarten müssen ?
11. Dezember 2009 um 18:15
Mein Taskmanager ist schon seit ich das Video gesehen habe, im Nirvana gelandet. Lediglich der Manager von home++ ist nocht da, aber der ist ja integriert, beanspruchen tu ich den auch nicht!
29. Dezember 2009 um 02:51
Hmm, schön geschrieben.
Bei mir habe ich das mal getestet. Hab 3-4 Programme hintereinander gestartet und wieder “geschlößen” und die hängen immernoch im Speicher rum. Da macht für mich ein Taskmanager Sinn, denn genau solche Leichen soll der ja unter anderem killen.
Korigiert mich bitte, wenn ich was falsch verstehe.
31. Dezember 2009 um 13:47
Die Programme werden nicht sofort gekillt, wenn du sie “schließen” tust… Die befinden sich weiterhin im RAM um den nächsten Start der Anwendung zu beschleunigen. Wird diese jedoch für einen längeren Zeitraum nicht gestartet, so killt Android den Task und verbannt ihn vom Speicher. Daher ist es normal, das du Anwendungen unmittelbar nach dem Schließen im Taskmanager noch siehst.
21. Juni 2010 um 23:23
wie sieht es mit der Schnelligkeit aus? wird das Handy langsamer, wenn man keinen taks killer benutzt?