Mit iOS 4 hat Apple erstmals Multitasking für alle iDevices integriert, deren Performance geeignet war für die gleichzeitige Ausführung mehrere Tasks.
Und seit der Einführung des nativen Multitaskings gibt es auch diverse Cydia-Tweaks, die in das native MT eingreifen um es zu steuern, zu ergänzen/ersetzen oder geöffnete Apps zu beenden sowie allenthalben mehr oder weniger sinnvolle Ratschläge, dass man regelmäßig alle Apps in der Task-Leiste beenden muss um 'RAM freizuschaufeln', die Leistung zu verbessern oder weil Apps auch im Hintergrund am Akku ziehen.
Wir weisen des Öfteren darauf hin, dass all dies unnötig ist weil das iOS sich völlig ohne Eingriffe hervorragend selbst verwalten kann und unter dem Titel 'Misconceptions About iOS Multitasking' erklärt Fraser Speirs die Funktionsweise des nativen Multitaskings so umfassend, dass es uns eine deutsche News wert ist.
Der Verfasser hat sich nach eigenen Angaben zu diesem sehr ausführlichen Artikel entschlossen, weil auch er immer wieder mit unsinnigen Ratschlägen konfrontiert wurde, man müsse regelmäßig alle Apps manuell beenden um RAM freizugeben, die Performance zu verbessern oder den Akku zu schonen.
Zunächst einige grundsätzliche Informationen zum iOS Multitasking:
In der Task-Leiste des iOS finden sich zum einen Apps, die kürzlich benutzt wurden, aber nicht mehr aktiv sind weil sie gar nicht MT-fähig sind. Diese Apps sind geschlossen und werden in der Task-Leiste lediglich angezeigt.
Darüber hinaus werden dort Apps angezeigt, die MT-fähig sind, aber 'eingefroren' und im Hintergrund abgelegt wurden. Diese Apps erkennt man daran, dass sie sich bei erneutem Öffnen dort öffnen, wo man sie verlassen hat.
Und letztlich finden sich in der Task-Leiste auch diejenigen (wenigen) Apps, die tatsächlich noch im Hintergrund eine Aufgabe ausführen.
Man unterscheidet zwischen fünf Zuständen, in denen eine App sich befinden kann:
Apps im Zustand 'Not running', 'Active' und 'Inactive' sind für die Erklärung, weshalb man nicht manuell in Apples Multitasking eingreifen muss, irrelevant, denn während Apps im Zustand 'Not running' vollständig geschlossen sind, werden aktive im Vordergrund benutzt (Beispiel: User spielt ein Spiel) und inaktive rücken wieder in den Vordergrund wenn das Gerät entriegelt wird.
Wichtig für die Erklärung ist also die nähere Betrachtung der Zustände 'Background' und 'Suspended'.
Suspended bedeutet, eine an sich MT-fähige App wird durch Drücken des Home-Buttons verlassen (nicht beendet). Die betreffende App wird dann im aktuellen Zustand im Speicher eingefroren damit sie sich bei erneutem Klick auf das Icon sofort und schnell wieder dort öffnet, wo man sie verlassen hat.
Beispiel: Man verlässt die Mail-App in einem von vier Accounts während man eine bestimmte Mail geöffnet hat.
Öffnet man die Mail-App erneut, landet man in dem Account und bei der Mail, die geöffnet war als man die App verlassen hat.
Apps im Status 'Suspended' führen keine aktive Aufgabe aus und ziehen demnach auch weder am Akku, noch beeinträchtigen sie die Performance des iDevices. Sie werden lediglich im Ist-Zustand eingefroren und starten deshalb schneller wenn man sie erneut in den Vordergrund holt.
Grundsätzlich wird jede MT-fähige App, die man durch Drücken des Home-Buttons in den Hintergrund verschiebt, nach einigen Sekunden in den Status 'Suspended' versetzt. In diesen Sekunden wird der aktuelle Stand der App gesichert (beispielsweise die Spielstände), danach ist sie nicht mehr aktiv, sondern eingefroren.
Es gibt jedoch fünf Arten von MT-fähigen Apps, die durch Drücken des Home-Buttons nicht in den Status 'Suspended' versetzt werden. Das ist dann der Fall, wenn diese Apps im Hintergrund weiterhin eine Aufgabe ausführen müssen.
Die betreffenden Apps sind dann nicht 'Suspended', sondern befinden sich im Status 'Background' und bleiben weiterhin aktiv.
Das sind:
Zusammenfassend kann man also sagen:
Alle Apps im Status 'Suspended' werden im Speicher 'geparkt' bis sie wieder geöffnet werden.
Dennoch ist es vollkommen unnötig, diese Apps zu schließen um 'RAM freizuräumen', denn iOS ist so gestaltet, dass es es sich ausgezeichnet selbst verwalten kann.
Sollte der Arbeitsspeicher tatsächlich einmal knapp werden, schließt das iOS die Apps im Status 'Suspended' selbst und gibt den RAM für Apps frei, die im Vorder- oder Hintergrund aktiv sind.
Natürlich schadet es nicht, Apps manuell zu beenden - es ist aber auch weder der Leistung noch dem Akku dienlich, sondern führt lediglich dazu, dass die betreffenden Apps beim nächsten Öffnen deutlich länger brauchen weil sie nicht aus dem Speicher geholt, sondern von Grund auf neu geöffnet und geladen werden müssen.
Wir hoffen, dieser - zugegebenermaßen recht ausführliche - Bericht trägt dazu bei, die Irrungen und Wirrungen rund um Apples Multitasking ein wenig aufzuhellen.
Und seit der Einführung des nativen Multitaskings gibt es auch diverse Cydia-Tweaks, die in das native MT eingreifen um es zu steuern, zu ergänzen/ersetzen oder geöffnete Apps zu beenden sowie allenthalben mehr oder weniger sinnvolle Ratschläge, dass man regelmäßig alle Apps in der Task-Leiste beenden muss um 'RAM freizuschaufeln', die Leistung zu verbessern oder weil Apps auch im Hintergrund am Akku ziehen.
Wir weisen des Öfteren darauf hin, dass all dies unnötig ist weil das iOS sich völlig ohne Eingriffe hervorragend selbst verwalten kann und unter dem Titel 'Misconceptions About iOS Multitasking' erklärt Fraser Speirs die Funktionsweise des nativen Multitaskings so umfassend, dass es uns eine deutsche News wert ist.
Der Verfasser hat sich nach eigenen Angaben zu diesem sehr ausführlichen Artikel entschlossen, weil auch er immer wieder mit unsinnigen Ratschlägen konfrontiert wurde, man müsse regelmäßig alle Apps manuell beenden um RAM freizugeben, die Performance zu verbessern oder den Akku zu schonen.
Zunächst einige grundsätzliche Informationen zum iOS Multitasking:
In der Task-Leiste des iOS finden sich zum einen Apps, die kürzlich benutzt wurden, aber nicht mehr aktiv sind weil sie gar nicht MT-fähig sind. Diese Apps sind geschlossen und werden in der Task-Leiste lediglich angezeigt.
Darüber hinaus werden dort Apps angezeigt, die MT-fähig sind, aber 'eingefroren' und im Hintergrund abgelegt wurden. Diese Apps erkennt man daran, dass sie sich bei erneutem Öffnen dort öffnen, wo man sie verlassen hat.
Und letztlich finden sich in der Task-Leiste auch diejenigen (wenigen) Apps, die tatsächlich noch im Hintergrund eine Aufgabe ausführen.
Man unterscheidet zwischen fünf Zuständen, in denen eine App sich befinden kann:
- Not running: Die App wurde vollständig geschlossen und wird in der Task-Leiste lediglich angezeigt
- Inactive: Die App ist im Vordergrund, führt derzeit aber aktuell keine Aufgabe aus (beispielsweise weil der User das iDevice bei geöffneter App verriegelt hat)
- Active: Die App ist im Vordergrund aktiv und wird genutzt
- Background: Die App ist nicht mehr im Vordergrund, arbeitet aber weiterhin aktiv im Hintergrund und führt eine Aufgabe aus
- Suspended: Die App wurde im Speicher abgelegt, führt derzeit aber keine aktive Aufgabe aus
Apps im Zustand 'Not running', 'Active' und 'Inactive' sind für die Erklärung, weshalb man nicht manuell in Apples Multitasking eingreifen muss, irrelevant, denn während Apps im Zustand 'Not running' vollständig geschlossen sind, werden aktive im Vordergrund benutzt (Beispiel: User spielt ein Spiel) und inaktive rücken wieder in den Vordergrund wenn das Gerät entriegelt wird.
Wichtig für die Erklärung ist also die nähere Betrachtung der Zustände 'Background' und 'Suspended'.
Suspended bedeutet, eine an sich MT-fähige App wird durch Drücken des Home-Buttons verlassen (nicht beendet). Die betreffende App wird dann im aktuellen Zustand im Speicher eingefroren damit sie sich bei erneutem Klick auf das Icon sofort und schnell wieder dort öffnet, wo man sie verlassen hat.
Beispiel: Man verlässt die Mail-App in einem von vier Accounts während man eine bestimmte Mail geöffnet hat.
Öffnet man die Mail-App erneut, landet man in dem Account und bei der Mail, die geöffnet war als man die App verlassen hat.
Apps im Status 'Suspended' führen keine aktive Aufgabe aus und ziehen demnach auch weder am Akku, noch beeinträchtigen sie die Performance des iDevices. Sie werden lediglich im Ist-Zustand eingefroren und starten deshalb schneller wenn man sie erneut in den Vordergrund holt.
Grundsätzlich wird jede MT-fähige App, die man durch Drücken des Home-Buttons in den Hintergrund verschiebt, nach einigen Sekunden in den Status 'Suspended' versetzt. In diesen Sekunden wird der aktuelle Stand der App gesichert (beispielsweise die Spielstände), danach ist sie nicht mehr aktiv, sondern eingefroren.
Es gibt jedoch fünf Arten von MT-fähigen Apps, die durch Drücken des Home-Buttons nicht in den Status 'Suspended' versetzt werden. Das ist dann der Fall, wenn diese Apps im Hintergrund weiterhin eine Aufgabe ausführen müssen.
Die betreffenden Apps sind dann nicht 'Suspended', sondern befinden sich im Status 'Background' und bleiben weiterhin aktiv.
Das sind:
- Apps, die im Hintergrund Audio wiedergeben (beispielsweise die native iPod-App, die auch im Hintergrund weiterhin Musik wiedergibt bis das Lied/die Wiedergabeliste/das Album und damit die Aufgabe beendet ist). Ist die Aufgabe beendet, wechselt die App ebenfalls in den Status 'Suspended'
- Apps, die Ortungsfunktionen nutzen um eine Aufgabe auszuführen (beispielsweise Navigations-Apps, die auch dann weiterhin navigieren und Sprachkommandos ausgeben, wenn sie verlassen wurden oder wenn parallel eine andere App ausgeführt wird --> Telefonieren beim Navigieren). Haben diese Apps ihre Aufgabe erfüllt, wechseln sie ebenfalls in den Status 'Suspended'
- VoIP-Apps, die im Hintergrund auf ankommende Anrufe warten. Diese Apps bleiben dauerhaft im Background aktiv sofern in den Einstellungen nichts anderes angegeben wurde (z.B. Skype: wird die App so eingestellt, dass sie nach dem Verlassen 15 Min aktiv bleibt, wechselt sie nach 15 Min ebenfalls in den Status 'Suspended')
- Apps im Zeitungskiosk, die Aktualisierungen und neue Ausgaben laden
- Apps, die dauerhaft Aktualisierungen von angeschlossenen externen Geräten erhalten
Zusammenfassend kann man also sagen:
- nicht MT-fähige Apps können weder Akku noch Leistung beeinträchtigen, da sie beim Drücken des Home-Buttons tatsächlich beendet werden
- MT-fähige Apps, die keine Aufgabe ausführen, wechseln nach dem Verlassen nach einigen Sekunden in den Status 'Suspended', werden also im Ist-Zustand eingefroren und beeinträchtigen ebenfalls weder den Akku noch die Leistung
- MT-fähige Apps, die eine Aufgabe ausführen, tun dies auch nach Drücken des Home-Buttons weiterhin im Background bis die Aufgabe beendet ist und wechseln dann ebenfalls in den Status 'Suspended'
- lediglich Apps, die dauerhaft eine Aufgabe ausführen, bleiben auch dauerhaft im Hintergrund aktiv und verbrauchen dementsprechend auch Batterieleistung
Alle Apps im Status 'Suspended' werden im Speicher 'geparkt' bis sie wieder geöffnet werden.
Dennoch ist es vollkommen unnötig, diese Apps zu schließen um 'RAM freizuräumen', denn iOS ist so gestaltet, dass es es sich ausgezeichnet selbst verwalten kann.
Sollte der Arbeitsspeicher tatsächlich einmal knapp werden, schließt das iOS die Apps im Status 'Suspended' selbst und gibt den RAM für Apps frei, die im Vorder- oder Hintergrund aktiv sind.
Natürlich schadet es nicht, Apps manuell zu beenden - es ist aber auch weder der Leistung noch dem Akku dienlich, sondern führt lediglich dazu, dass die betreffenden Apps beim nächsten Öffnen deutlich länger brauchen weil sie nicht aus dem Speicher geholt, sondern von Grund auf neu geöffnet und geladen werden müssen.
Wir hoffen, dieser - zugegebenermaßen recht ausführliche - Bericht trägt dazu bei, die Irrungen und Wirrungen rund um Apples Multitasking ein wenig aufzuhellen.