Laufen iOS-Apps im Hintergrund?

Nehmen wir an, ich installiere ein Dutzend Spiele und Dienstprogramme auf dem iPhone und installiere dann auch Chat-Apps wie WhatsApp, WeChat, Line, dann

  1. Können all diese Apps beim Neustart des iPhones ebenfalls starten und wertvolle Prozessorzeit und Systemressourcen beanspruchen?

  2. Was ist, wenn ich eine App starte und dann explizit auf die Home-Schaltfläche tippe und dann die App herausschiebe (um sie zu beenden). Kann es oder Teile davon jetzt oder später noch im Hintergrund laufen?

  3. Da WhatsApp, WeChat, Line und Facebook Messages mich alle über neue Nachrichten benachrichtigen, sieht es so aus, als würden sie ausgeführt, sobald ich mein iPhone neu starte. Verwenden sie meine CPU im Hintergrund? Außerdem scheint es, dass selbst wenn ich App Refresh in den Einstellungen deaktiviere, die Apps möglicherweise immer noch im Hintergrund laufen können . Ist das wahr?

Eine große Sorge ist, wenn ich alle Angry Birds-Varianten, ein paar Casino-Roulette-Spiele und alle Cut the Rope-Versionen installiere und mich nicht die Mühe mache, sie zu löschen (das Telefon hat 128 GB Speicher). Werden all diese Apps dann möglicherweise beim Neustart des iPhones oder nur zufällig ausgeführt und nehmen Prozessorzeit und Systemressourcen (z. B. RAM) in Anspruch?

Antworten (1)

Apple hat sehr strenge Richtlinien dafür, wie – und wann – Apps im Hintergrund ausgeführt werden können.

Im Folgenden sind die einzigen Szenarien aufgeführt, in denen eine iOS-App eines Drittanbieters die CPU im Hintergrund verwenden kann.

Hintergrundabruf

Jede App kann "Background Fetch" (auch bekannt als Hintergrund-App-Aktualisierung) verwenden, um etwa einmal am Tag für einige Sekunden Inhalte im Hintergrund abzurufen (in einem von iOS regulierten Zeitrahmen, außerhalb der Kontrolle des Entwicklers). Background Fetch verbraucht sehr wenig Akku und CPU und wird hauptsächlich von Nachrichten-/Wetter-/Social Media-/Mail-Apps verwendet, um Ihren Feed zu aktualisieren, damit er beim Öffnen der App nicht vollständig veraltet ist.

Audio, Voice over IP, Bluetooth-Kommunikation

Wenn eine App Audio im Hintergrund abspielt (über AirPlay oder über die Lautsprecher des Telefons), lässt iOS zu, dass sie im Hintergrund läuft, bis die Musik nicht mehr abgespielt wird. Wenn eine App es Ihnen ermöglicht, datenbasierte Telefonanrufe (wie Whatsapp- oder Skype-Anrufe) im Hintergrund zu tätigen, kann sie aktiv bleiben und die CPU für die Dauer des Anrufs verbrauchen; und wenn eine App mit Bluetooth-Zubehör kommuniziert (wie die Pebble-App mit der Pebble-Smartwatch kommuniziert), kann sie dauerhaft im Hintergrund wach bleiben.

Kiosk-Downloads, Remote-Benachrichtigungen

Zeitungskiosk-Apps (sofern sie von Apple als große Nachrichtenorganisation zugelassen sind und im Zeitungskiosk-Teil des App Store erscheinen) dürfen neue Inhalte im Hintergrund herunterladen; Jede App (wie die New York Times-App), die Benachrichtigungen anzeigen muss, die außerhalb der App generiert wurden (z. B. Eilmeldungen), kann im Hintergrund wach bleiben, um solche „Remote“-Benachrichtigungen zu erhalten.

Standortaktualisierungen

Wenn Sie einer App erlauben, Ihren Standort "immer" (also im Hintergrund) zu verwenden, kann sie jederzeit im Hintergrund aktiv sein. Apps wie Facebook, Find Friends und andere verwenden dies, um standortbezogene Informationen zu aktualisieren, obwohl andere Apps damit heimlich Aufgaben im Hintergrund erledigen können (jedoch nur, wenn Sie ihnen ausdrücklich erlauben, auf Ihren Standort zuzugreifen).


Ein weit verbreitetes Missverständnis ist, dass das „Nach-oben-Wischen“ einer App, um sie zu beenden, sie daran hindert, im Hintergrund zu arbeiten: Das ist völlig falsch. Apps, die einen der oben genannten sieben Gründe für den Betrieb im Hintergrund haben, können im Hintergrund ausgeführt werden, unabhängig davon, ob Sie auf ihnen „nach oben wischen“, und Apps, die keinen dieser sieben Gründe haben, können nicht ausgeführt werden, wenn dies nicht der Fall ist auf dem Bildschirm, auch wenn Sie sie nicht töten.

Ein weiteres Missverständnis (das Sie zu haben scheinen!) ist, dass das Deaktivieren von "Background App Refresh" eine App daran hindert, im Hintergrund zu arbeiten; Tatsächlich verhindert dies nur, dass eine App den Hintergrundabruf verwendet, aber sie kann im Hintergrund arbeiten, wenn sie auch einen der anderen sechs Gründe hat, unabhängig vom Umschalter für die Hintergrund-App-Aktualisierung.


Verbrauchen die von Ihnen installierten Apps im Hintergrund CPU, Speicher, Akku oder Daten? Das können Sie ganz einfach herausfinden! Gehen SettingsSie auf Ihrem iPhone zu, suchen Sie den BatteryAbschnitt und werfen Sie einen Blick darauf. Wenn eine App unter ihrem Namen „Hintergrundaktivität“ anzeigt, dann hat sie die CPU im Hintergrund verwendet; Ansonsten hat es nichts im Hintergrund getan.

Hier ist ein Beispiel-Screenshot:

Geben Sie hier die Bildbeschreibung ein

Auf diesem iPhone wurde Podcasts im Hintergrund ausgeführt , aber keine der anderen Apps. Wenn Sie in die Batterieeinstellungen gehen, können Sie auf einfache Weise feststellen, ob Angry Birds im Hintergrund ausgeführt wurde.


Also um deine Fragen direkt zu beantworten:

Können all diese Apps beim Neustart des iPhones ebenfalls starten und wertvolle Prozessorzeit und Systemressourcen beanspruchen?

Nur wenn sie speziell für die Ausführung im Hintergrund konfiguriert sind, können Sie in den Akkueinstellungen Ihres iPhones überprüfen, ob sie dies getan haben.

Was ist, wenn ich eine App starte und dann explizit auf die Home-Schaltfläche tippe und dann die App herausschiebe (um sie zu beenden). Kann es oder Teile davon jetzt oder später noch im Hintergrund laufen?

Ja. Wenn Facebook beispielsweise Ortungsdienste verwendet (wie es der Fall ist), hindert das Wischen nach oben, um die Facebook-App zu beenden, nicht daran, Ihren Standort im Hintergrund zu verwenden, und während es Ihren Standort verwendet, kann es fast jede andere Aufgabe ausführen in auch der Hintergrund.

Da WhatsApp, WeChat, Line und Facebook Messages mich alle über neue Nachrichten benachrichtigen, sieht es so aus, als würden sie ausgeführt, sobald ich mein iPhone neu starte. Wird meine CPU im Hintergrund verwendet? Außerdem scheint es, dass selbst wenn ich die App-Aktualisierung in den Einstellungen deaktiviere, die Apps möglicherweise immer noch im Hintergrund ausgeführt werden können. Ist das wahr?

Whatsapp, WeChat, Line, Hangouts, FB Messenger und andere Chat-Apps nutzen die remote notificationsFunktion, um hin und wieder im Hintergrund nach neuen Nachrichten zu suchen. Dies ist das erwartete Verhalten (und Sie können überprüfen, wie viel sie tun, indem Sie die Batterienutzung von App zu App überprüfen, wiederum in den Batterieeinstellungen), und sollte Ihre Batterie nicht zu stark entladen. Und tatsächlich hat das Deaktivieren der App-Aktualisierung für diese Apps keine Auswirkungen, da die Apps Remote-Benachrichtigungen und keinen Hintergrundabruf verwenden, um im Hintergrund zu arbeiten.


TL;DR:Settings Apps können die Ressourcen Ihres Telefons im Hintergrund verwenden, Sie können sehen, wie viel sie in -> tun Battery.


Informationsquellen: