Die angegebenen Antworten sind richtig, ich möchte nur aus der Sicht eines iOS-Entwicklers klären.
iOS ist darauf ausgelegt, so viele Dinge wie möglich zu verwalten, damit Sie (und Entwickler) sich nicht darum kümmern müssen. Das Endergebnis ist ein etwas einheitlichen Ansatzes für Anwendungen, einschließlich derjenigen von Apple (auch tho manchmal Apple selbst schneidet einige Ecken).
Davon abgesehen lautet die Prämisse:
- iOS weiß mehr über Speicher als wir. Es weiß, wie viel es hat und wie viel es braucht (bis zu einem gewissen Grad).
- iOS hat die volle Kontrolle über den Speicher; Es gibt das letzte Wort darüber, wer was verwendet.
- Wenn iOS Speicher benötigt, wird es diesen finden und dies geschieht normalerweise, indem andere Prozesse beendet werden, die seit einiger Zeit inaktiv sind (und es gibt viele Regeln hinter den Kulissen, die wir nicht alle kennen und auch nicht wirklich sich um sie sorgen).
- Alles, was ein Prozessor (CPU) tut, kostet Energie. Absolut alles. Vergessen Sie nicht, dass Computer nur sehr kleine Elektronenbehälter sind, die sie in sehr kleinen Räumen bewegen.
- Wenn eine App beendet wird, gibt es einige vereinbarte Protokolle (Verträge), die definieren, was zu tun ist. iOS erzwingt und führt diese Protokolle. Aber es muss gearbeitet werden, es ist nicht kostenlos und sicherlich nicht immer billig (es kommt wirklich darauf an, was die App ist).
Abgesehen davon geht man davon aus, dass die meisten Benutzer Apps schließen, in der Hoffnung, die Akkulaufzeit zu verlängern, und den Eindruck haben, dass durch das Schließen weniger Energie für die Aufrechterhaltung des Betriebs dieser Apps verschwendet wird.
Die Wahrheit ist, dass dies unter iOS so gut wie nie der Fall ist. Wenn Sie die Home-Taste drücken, wird die App angehalten und verwendet keine Ressourcen mehr, die andere Apps möglicherweise benötigen. Wenn eine neue App (oder sogar iOS) diesen Speicher benötigt, kümmert sie sich selbst darum, aber nur, wenn dies erforderlich ist.
Wenn Sie die Apps immer wieder schließen, wird iOS gezwungen, die möglicherweise teure Aufgabe zu übernehmen, eine App wirklich zu entladen, ihren Status zu speichern und was nicht, mit dem zusätzlichen Problem, dass all diese Dinge zurückgesetzt werden müssen, wenn Sie die App erneut öffnen Abhängig von der Komplexität der App müssen viele Daten aus dem Speicher in den Hauptspeicher des Telefons eingelesen werden. All diese zusätzliche Arbeit hätte vermieden werden können, wenn Sie die App einfach in ihrem "angehaltenen" Zustand belassen hätten.
Wie auch immer ...
In einigen Fällen (und sie sind selten, aber nicht unmöglich selten) möchten Sie Apps töten, die sich schlecht verhalten. Beispiele sind (aber nicht beschränkt auf): Apps, die sich mit Hintergrundaudio befassen, oder asynchrone Dienste wie Standort (bei denen die App nach einem Standort fragt und iOS nach dem Standort fragen muss, z. B. indem es bei Bedarf das GPS abfeuert) , Video-Streaming usw.
Ich hatte unzählige Instanzen von Apps wie Lyft, United Airlines und sogar Twitter, die kaputt gingen (oder einfach nicht richtig funktionierten), weil Sie sich in einem schlechten Netzwerk befanden (iOS ist wirklich schlecht geworden) Wiederherstellung nach einigen fehlerhaften Netzwerken in den letzten 3-4 Releases) oder das Netzwerk reagiert einfach nicht richtig.
Mit der Zeit verschwinden die meisten dieser Probleme und die App funktioniert wieder. Aber wenn Sie die App wirklich brauchen, um jetzt zu funktionieren , müssen Sie den Preis dafür bezahlen, sie zu töten und neu zu starten. Sie haben dadurch mehr Batterie verbraucht, aber hey, Sie haben sie gebraucht.
Und wenn das verwirrend war, kann ich Ihnen eine Auto-Analogie geben, denn das ist es, was wir die ganze Zeit tun.
Die Auto-Analogie
Ich weiß, dass die Autotechnik Fortschritte gemacht hat und dies kein gutes Beispiel mehr ist, aber spielen Sie hier mit mir .
Wenn man den Motor eines Autos zündet, verbraucht man früher mehr Kraftstoff als nur im Leerlauf. Wenn Autos Vergaser anstelle von Einspritzdüsen hatten, war dies noch schlimmer. Aus diesem Grund können Sie den Motor abstellen, wenn Sie an einer roten Ampel stehen und theoretisch mehr Kraftstoff verbrauchen als nur eine Minute im Leerlauf. Neuere Autos haben einen viel effizienteren Mechanismus und können den Motor abstellen, bleiben aber in einem halb angelassenen Zustand (lassen Sie uns hier nicht zu sehr auf Autos eingehen).
Wenn Sie Apps schließen, entspricht dies einer Person, die das Auto an jeder Ampel ausschaltet. Im Gegensatz dazu lassen Sie es einfach im Leerlauf, bis Sie es wieder benötigen, normalerweise einige Sekunden später.
Die Analogie ist nicht perfekt, denn in Wahrheit verbrauchen leere Autos immer noch Kraftstoff, während suspendierte Apps dies nicht tun. In den Augen des Telefons wird jedoch nichts im Zusammenhang mit Speicher / Akku verwendet (vorausgesetzt, es ist offensichtlich, dass keine Hintergrundverarbeitung aktiv ist).
Grundsätzlich schalten Sie den Motor jedes Mal aus, wenn Sie eine App beenden, und Sie lassen nicht zu, dass der „intelligente“ Mechanismus “des Leerlaufs Ihres Motors für iOS sorgt. Wenn die LED grün leuchtet, können Sie einfach auf das Gaspedal und drücken Der Motor läuft schneller als wenn er zu 100% gestoppt worden wäre. Wenn Sie einen Motor aus dem Stand starten und dabei mehr Leistung als nur Kraftstoff verbrauchen, müssen Sie den Anlasser drehen, damit der Motor angelassen, Kraftstoff eingespritzt und Funken erzeugt werden können. Es ist also eine Menge Arbeit hinter den Kulissen. Apps sind wie Motoren. :)