Hat das Schließen von Apps auf iOS-Geräten Vorteile?

8

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

Die Frage ist, ob das erzwungene Schließen von Apps (dh Doppelklicken auf die Home-Schaltfläche und anschließendes Wischen) einen Vorteil für den Akku oder die Gesamtleistung eines iPhones oder eines anderen iOS-Geräts hat.

Munesawagi
quelle
1
@Tetsujin Wenn du eine Antwort hast, poste sie bitte unten, danke. Kommentare verfügen nicht über die Funktionen zum Bearbeiten oder Überprüfen einer "Antwort" als korrekt (oder nicht).
Robert Cartaino

Antworten:

6

Es gab viele Debatten und Diskussionen zu diesem 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 kürzlich sogar gesagt, dass dies nicht notwendig ist und die Akkulaufzeit nicht verlängert. Apple hat in die Speicherverwaltung den richtigen Zeitpunkt integriert, um eine App bei Bedarf auszusetzen und / oder zu beenden. Das einzige Mal, wenn Sie eine App zwangsweise schließen sollten, ist, wenn sie nicht mehr reagiert.

fsb
quelle
4

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

Das Negative dabei ist, dass Apps nicht im Hintergrund ausgeführt werden. Sobald Sie also zu einer neuen App oder dem Sprungbrett / der Liste der Symbole / dem Sperrbildschirm wechseln, hat iOS bereits alle Dateisystemaktivitäten für die App gestoppt / angehalten / gelöscht.

Es signalisiert einer eingefrorenen App, dass sie sich von Grund auf neu initialisieren muss - ohne Berücksichtigung des gespeicherten Status oder der zwischengespeicherten Ergebnisse. Es signalisiert Apple in Form eines Absturzberichts (und optional dem Entwickler) einige Brotkrumen genau dort, wo sich die App im Code befand, als sie vom Benutzer "getötet" wurde.

  • In Bezug auf die Leistung führt das erzwungene Beenden von Apps dazu, dass iOS und die App schlechter abschneiden - in vielen Fällen messbar schlechter.
  • In Bezug auf die Akkulaufzeit: Durch das Beenden von Apps wird iOS und die Akkulaufzeit messbar schlechter .

Stellen Sie sich das wie eine Operation vor - Sie richten kurzfristig deutlichen Schaden an -, wenn Sie nicht sicher sind, dass eine Operation erforderlich ist, nehmen Sie den Leistungseinbruch nicht und erzwingen Sie das Beenden.

bmike
quelle
Glaube nicht, dass es so einfach ist. Wenn die App im Hintergrund eine erhebliche Menge an Ressourcen verbraucht (z. B. Facebook) und Sie nicht beabsichtigen, längere Zeit darauf zurückzugreifen, ist der Neustartaufwand geringer als der Aufwand für die Aufrechterhaltung des Betriebs.
Nohillside
@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 Force Quit verhindert nicht das Respawn von Hintergrundthreads / -aufgaben - es unterbricht sie nur, räumt auf und führt sie dann erneut aus.
bmike
3

In letzter Zeit ist dieses Thema wieder ein heißer Punkt. 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 vor, dass die Verwendung der Multitasking-Funktion von iOS zum Erzwingen des Beenden 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-Benutzer, Apple-CEO Tim Cook eine E-Mail zu senden, um das Problem ein für alle Mal zu lösen, und erhielt stattdessen eine Antwort von Craig Federighi, Apples Senior Vice President of Software Engineering (via 9to5Mac).

E-Mail-Gespräch

 

Aus dem offiziellen Supportdokument zum Erzwingen des Schließens von Anwendungen geht hervor, dass Apple selbst empfiehlt, wann diese Funktion verwendet werden soll:

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

 

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

Verwenden Sie einfach [iOS Multitasking] wie geplant, und Sie werden glücklich sein. Sie müssen niemals Apps beenden.

 

Nur für den Fall, dass Sie nicht glauben, dass Apples Senior Vice President für Software, Apples eigene offizielle Supportdokumentation oder Steve Jobs, hier einige andere Artikel, die darauf hinweisen, wie sich diese Angewohnheit tatsächlich nachteilig auf die Akkulaufzeit des iPhone auswirkt:

l1ghthouse
quelle
0

Theoretisch ja. Apps, die im Hintergrund ausgeführt werden, verbrauchen Speicher (ihre Threads sind noch vorhanden, und deshalb werden sie aufgelistet, wenn Sie auf die Schaltfläche "Home" doppelklicken). Daher verbrauchen sie Batterie.

Aber praktisch nicht wirklich. iOS leistet 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 laufender Aufgaben anfordern, die sogar im Hintergrund ausgeführt werden, um beispielsweise Hintergrundinformationen abzurufen und Daten regelmäßig zu synchronisieren. usw. (Beachten Sie, dass nicht jede App dies tut). Sie können diese jedoch deaktivieren, indem Sie die Aktualisierung der Hintergrund-App unter Einstellungen -> Allgemein konfigurieren.

Zusammenfassend lässt sich sagen, dass für eine App, die im Hintergrund nicht viel leistet, das erzwungene Schließen keine spürbaren Vorteile bringt.

Stephenye
quelle
3
"Apps, die im Hintergrund ausgeführt werden, verbrauchen Speicher (ihre Threads sind noch vorhanden, und deshalb werden sie aufgelistet, wenn Sie auf die Schaltfläche" Startseite "doppelklicken). Daher verbrauchen sie Batterie." Dies ist technisch nicht korrekt. Was Sie sehen, wenn Sie auf die Home-Schaltfläche doppelklicken, ist eine Momentaufnahme (im Speicher) der App, als sie geschlossen wurde. Nur weil Sie es dort sehen, heißt das nicht, dass die Threads noch vorhanden sind. 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 die Verarbeitung aktiv durch.
Fsb
@fbara Ich stimme nicht zu. Laut Apples Entwicklerdokument werden Apps in einen Zustand versetzt, der Suspendedkurz nach dem Aufrufen des Hintergrunds aufgerufen wird. "Während sie angehalten sind, bleibt eine App im Speicher, führt jedoch keinen Code aus." Der Prozess der Anwendung ist noch vorhanden, sofern er nicht von iOS beendet wird. Wenn Sie über XCode (Entwicklertool für iOS-Apps) verfügen, können Sie Debug-> An Prozess anhängen verwenden und eine Liste der Prozesse auf Ihrem Telefon
anzeigen
In demselben Dokument heißt es auch: "Kurz nachdem die applicationDidEnterBackground:Methode eines App-Delegaten zurückgegeben wurde , erstellt das System einen Snapshot der App-Fenster . Wenn eine App zur Ausführung von Hintergrundaufgaben aufgeweckt wird, erstellt das System möglicherweise einen neuen Snapshot, um relevante Änderungen widerzuspiegeln Wenn beispielsweise eine App zum Verarbeiten heruntergeladener Elemente aktiviert wird, erstellt das System einen neuen Snapshot , der alle Änderungen widerspiegelt, die durch die Einbindung der Elemente verursacht wurden. Das System verwendet diese Snapshot-Bilder in der Multitasking-Benutzeroberfläche, um den Status Ihrer Elemente anzuzeigen App. " Darauf habe ich mich bezogen.
Fsb
@fbara Das stimmt: Snapshots werden von der Multitasking-Benutzeroberfläche verwendet, insbesondere, um bei der Eingabe des Hintergrunds keine vertraulichen Daten anzuzeigen (z. B. von einigen Banking-Apps verwendet). Aber ich denke, der Prozess existiert noch. Aber konzentrieren wir uns hier nicht zu sehr auf die technischen Details, unabhängig davon, ob sie noch etwas Speicher verbrauchen (die Schnappschüsse verbrauchen immer noch richtig Speicher).
Stephenye
-1

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

Bob
quelle
Dies liegt daran, dass es sich selbst als VoIP-Client registriert und das Schließen der App dies nicht ändert.
Andrew Larsson