Hat das erzwungene Schließen von Apps einen Vorteil auf iOS-Geräten?

Ich habe gemischte Antworten von verschiedenen Websites und Leuten zu dieser Frage erhalten, und ich wollte sie hier veröffentlichen, damit Sie sie alle ein für alle Mal beantworten können.

Die Frage ist, ob das erzwungene Schließen von Apps (d. h. Doppelklicken auf die Home-Taste und anschließendes Wischen nach oben) Vorteile für den Akku oder die Gesamtleistung eines iPhones oder eines anderen iOS-Geräts hat?

@Tetsujin Wenn Sie eine Antwort haben, posten Sie sie bitte unten, danke. Kommentare haben nicht die Möglichkeit, eine „Antwort“ zu bearbeiten oder als richtig (oder nicht) zu überprüfen.

Antworten (5)

Es gab viele Debatten und Diskussionen rund um dieses Thema. Ich glaube, es war in den Tagen v3 und v4 für iOS von Vorteil, aber jetzt ist es nicht mehr so.

Craig Federighi hat sich kürzlich sogar geäußert, dass dies nicht notwendig ist und die Batterielebensdauer nicht erhöht. Apple hat in seine Speicherverwaltung den richtigen Zeitpunkt eingebaut, um eine App bei Bedarf anzuhalten und/oder zu beenden. Sie sollten das Schließen einer App nur dann erzwingen, wenn sie nicht mehr reagiert.

In einem Fall kann ein erzwungenes Beenden einen Vorteil für iOS haben, der die Kosten für mehr Verarbeitung aufwiegt, die erforderlich ist, um den Prozess zu bereinigen, neu zu starten und alle zwischengespeicherten/geöffneten Dateien zu löschen.

Der Nachteil dabei ist, dass Apps nicht im Hintergrund ausgeführt werden. Wenn Sie also zu einer neuen App oder zum Sprungbrett / zur Liste der Symbole / zum Sperrbildschirm wechseln, hat iOS bereits alle Dateisystemaktivitäten für die App gestoppt / angehalten / geleert.

Es signalisiert einer eingefrorenen App, dass sie sich von Grund auf neu initialisieren muss – ohne Rücksicht auf gespeicherte Zustände oder zwischengespeicherte Ergebnisse. Es signalisiert Apple in Form eines Absturzberichts (und optional dem Entwickler) einige Breadcrumbs, wo genau sich die App im Code befand, als sie vom Benutzer "gekillt" wurde.

  • In Bezug auf die Leistung – das erzwungene Beenden von Apps verschlechtert die Leistung von iOS und der App – in vielen Fällen messbar schlechter.
  • In Bezug auf die Akkulaufzeit – das erzwungene Beenden von Apps macht iOS und auch die Akkulaufzeit messbar schlechter .

Stellen Sie es sich wie eine Operation vor – Sie richten kurzfristig eindeutig Schaden an – es sei denn, Sie sind sich sicher, dass eine Operation erforderlich ist, nehmen Sie den Leistungseinbruch nicht hin und erzwingen Sie das Aufhören.

Denke nicht, dass es so einfach ist. Wenn die App im Hintergrund viel Ressourcen verbraucht (z. B. Facebook) und Sie nicht beabsichtigen, für längere Zeit wieder darauf umzuschalten, ist der Neustartaufwand geringer als der Keep-it-Running-Aufwand.
@patrix Ich kann nicht speziell für Facebook sprechen, aber wenn eine Anwendung für die Ausführung von Hintergrunddiensten registriert ist, startet iOS sie sofort wieder, sobald Sie das Beenden erzwingen - es sei denn, die App ist so codiert, dass sie beim automatischen Start nicht ausgeführt wird - die Das Beenden erzwingen verhindert nicht wirklich ein Respawn von Hintergrund-Threads / -Tasks - es unterbricht sie nur, bereinigt sie und läuft dann erneut.

In letzter Zeit ist dieses Thema wieder ein heißes Thema. Ich bin der festen Überzeugung, dass es sinnlos ist, das Beenden von Apps auf iOS-Geräten zu erzwingen. Es ist nur hilfreich, Apps neu zu starten, wenn sie abgestürzt sind. Hier mehr Informationen.

9to5Mac:

In einigen Kreisen herrscht seit langem die Überzeugung, dass die Verwendung der Multitasking-Funktion von iOS zum Erzwingen des Beendens von Apps dazu beitragen kann, die Akkulaufzeit eines iPhones zu verlängern oder die Geschwindigkeit der Software zu verbessern, wenn das Smartphone langsam wird.

Anfang der Woche beschloss ein iPhone-Nutzer, Tim Cook, CEO von Apple, eine E-Mail zu schreiben, um das Problem ein für alle Mal zu beseitigen, und erhielt stattdessen eine Antwort von Craig Federighi, Apples Senior VP of Software Engineering (über 9to5Mac).

E-Mail-Gespräch

 

Hier, aus dem offiziellen Support-Dokument zum Erzwingen des Schließens von Anwendungen, ist Apples eigener Rat , wann diese Funktion verwendet werden sollte:

Wenn Sie auf die Home-Schaltfläche doppelklicken, werden Ihre zuletzt verwendeten Apps angezeigt. Die Apps sind nicht geöffnet, aber sie befinden sich im Standby-Modus, um Ihnen beim Navigieren und Multitasking zu helfen. Sie sollten das Schließen einer App nur dann erzwingen, wenn sie nicht reagiert.

 

MacDailyNews zitiert eine E-Mail von Steve Jobs aus dem Jahr 2010:

Verwenden Sie einfach [iOS Multitasking] wie vorgesehen, und Sie werden zufrieden sein. Apps müssen nie beendet werden.

 

Nur für den Fall, dass Sie Apples Senior Vice President for Software, Apples eigener offizieller Support-Dokumentation oder Steve Jobs nicht glauben, hier sind einige andere Artikel, die darauf hinweisen, wie sich diese Gewohnheit tatsächlich nachteilig auf die Akkulaufzeit des iPhones auswirkt:

Theoretisch ja. Apps, die im Hintergrund ausgeführt werden, verbrauchen Speicher (ihre Threads existieren noch und deshalb können Sie sie aufgelistet sehen, wenn Sie auf die Home-Schaltfläche doppelklicken) und verbrauchen daher Batterie.

Aber praktisch nicht wirklich. iOS leistet ziemlich gute Arbeit bei der Speicherverwaltung, und Apps, die im Hintergrund ausgeführt werden, verbrauchen nur wenig Speicher. Und wenn andere Apps, die im Vordergrund ausgeführt werden (aktiv ausgeführt werden und Benutzer mit ihnen interagieren), mehr Speicher benötigen, beendet das iOS-System möglicherweise die Hintergrund-Apps und löscht den Speicher. Der Grund, warum das erzwungene Schließen einer App manchmal Speicher/Akkulaufzeit zu sparen scheint, liegt darin, dass einige Apps möglicherweise die Ausführung lang andauernder Aufgaben anfordern, die sogar im Hintergrund ausgeführt werden, beispielsweise zum Abrufen im Hintergrund, zum regelmäßigen Synchronisieren von Daten, etc (beachten Sie, dass das nicht jede App tut). Sie können diese jedoch deaktivieren, indem Sie die App-Aktualisierung im Hintergrund unter Einstellungen -> Allgemein konfigurieren.

Zusammenfassend lässt sich sagen, dass das erzwungene Schließen einer App, die im Hintergrund nicht viel tut, keine merklichen Vorteile bringt.

"Apps, die im Hintergrund ausgeführt werden, verbrauchen Speicher (ihre Threads existieren noch und deshalb können Sie sie aufgelistet sehen, wenn Sie auf die Home-Schaltfläche doppelklicken) und verbrauchen daher Batterie." Das ist technisch nicht korrekt. Was Sie sehen, wenn Sie auf die Home-Schaltfläche doppelklicken, ist ein Schnappschuss (im Speicher) der App, als sie geschlossen wurde. Nur weil du es dort siehst, heißt das nicht, dass die Threads noch existieren. iOS stoppt die Ausführung der App und entfernt sie aus dem Speicher, es sei denn, sie darf im Hintergrund ausgeführt werden UND führt eine aktive Verarbeitung durch.
@fbara Ich stimme nicht zu. Laut Apples Entwicklerdokument gehen Apps in einen Zustand namens Suspendedkurz nachdem sie in den Hintergrund gegangen sind, und „während sie angehalten werden, bleibt eine App im Speicher, führt aber keinen Code aus“. Der Prozess der Anwendung ist immer noch vorhanden, es sei denn, er wird von iOS beendet. Wenn Sie XCode (Entwicklertool für iOS-Apps) haben, können Sie tatsächlich Debug->Attach to Process verwenden und eine Liste der Prozesse auf Ihrem Telefon anzeigen, auch wenn nichts im Vordergrund läuft
In demselben Dokument heißt es auch: „Kurz nachdem die applicationDidEnterBackground:Methode eines App-Delegierten zurückgegeben wurde, erstellt das System einen Schnappschuss der Fenster der App . Wenn eine App aufgeweckt wird, um Hintergrundaufgaben auszuführen, kann das System in ähnlicher Weise einen neuen Schnappschuss erstellen, um alle relevanten Änderungen widerzuspiegeln . Wenn beispielsweise eine App aufgeweckt wird, um heruntergeladene Elemente zu verarbeiten, erstellt das System einen neuen Snapshot , damit alle Änderungen wiedergegeben werden können, die durch die Integration der Elemente verursacht wurden. Das System verwendet diese Snapshot-Bilder in der Multitasking-Benutzeroberfläche, um den Status Ihrer App anzuzeigen Anwendung." Darauf bezog ich mich.
@fbara Das stimmt: Snapshots werden von der Multitasking-Benutzeroberfläche verwendet, insbesondere um keine sensiblen Daten anzuzeigen, wenn Sie in den Hintergrund gehen (z. B. von einigen Banking-Apps verwendet). Aber ich denke, der Prozess existiert immer noch. Aber konzentrieren wir uns hier nicht zu sehr auf die technischen Details, trotzdem verbraucht es immer noch etwas Speicher (die Schnappschüsse verbrauchen immer noch Speicher, richtig).

Ich habe festgestellt, dass insbesondere das Beenden der Facebook-App die Akkulaufzeit verlängern kann. Nachdem ich die Nutzung im Batteriebereich (Einstellungen > Batterie > Zeit) überprüft habe, kann ich nicht anders, als überzeugt zu sein, dass es nicht gut spielt.

Dies liegt daran, dass es sich selbst als VoIP-Client registriert und das Schließen der App daran nichts ändert.