Laufen iOS-Apps im Hintergrund?

15

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

  1. Können alle diese Apps beim Neustart des iPhones ebenfalls gestartet werden und wertvolle Prozessorzeit und Systemressourcen beanspruchen?

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

  3. Da WhatsApp-, WeChat-, Line- und Facebook-Nachrichten mich über neue Nachrichten informieren, werden sie anscheinend ausgeführt, sobald ich mein iPhone neu starte. Verwenden sie meine CPU im Hintergrund? Auch wenn ich die App-Aktualisierung in den Einstellungen deaktiviere, können die Apps möglicherweise immer noch im Hintergrund ausgeführt werden . Ist das wahr?

Ein großes Problem ist, wenn ich alle Angry Birds-Variationen, einige Casino-Roulette-Spiele und alle Cut the Rope-Versionen installiere und mich nicht die Mühe mache, sie zu löschen (das Telefon verfügt über 128 GB Speicherplatz). Werden dann alle diese Apps möglicherweise zum Zeitpunkt des iPhone-Neustarts oder nur zufällig ausgeführt und beanspruchen Prozessorzeit und Systemressourcen (z. B. RAM)?

Unpolarität
quelle
1
Ich habe einen sehr langen Leitfaden über alles gepostet, was es hier zu wissen gibt. Ich hoffe, es hilft Ihnen wirklich!
Owlswipe
Hat meine Antwort geholfen? Bitte akzeptiere es entweder oder sag mir, was daran falsch ist, damit ich es besser machen kann! :)
Owlswipe

Antworten:

29

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

Das Folgende sind die einzigen Szenarien, in denen eine iOS-App eines Drittanbieters die CPU im Hintergrund verwenden kann.

Hintergrund holen

Jede App kann "Hintergrundabruf" (auch als Hintergrund-App-Aktualisierung bezeichnet) verwenden, um Inhalte im Hintergrund für einige Sekunden ungefähr einmal täglich abzurufen (in einem von iOS geregelten Zeitrahmen, außerhalb der Kontrolle des Entwicklers). Hintergrundabruf beansprucht sehr wenig Batterie 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 völlig veraltet ist.

Audio, Voice over IP, Bluetooth-Kommunikation

Wenn eine App Audio im Hintergrund wiedergibt (über AirPlay oder über die Lautsprecher des Telefons), lässt iOS zu, dass sie im Hintergrund ausgeführt wird, bis die Musik nicht mehr abgespielt wird. Wenn Sie mit einer App im Hintergrund datenbasierte Telefonanrufe (wie WhatsApp- oder Skype-Anrufe) tätigen können, kann diese aktiv bleiben und die CPU für die Dauer des Anrufs verwenden. und wenn eine App mit Bluetooth-Zubehör kommuniziert (wie die Pebble-App, die mit der Pebble Smartwatch kommuniziert), kann sie dauerhaft im Hintergrund wach bleiben.

Kiosk-Downloads, Remote-Benachrichtigungen

Zeitungskiosk-Apps (sofern sie von Apple als wichtige Nachrichtenorganisation anerkannt sind und im Zeitungskiosk-Teil des App Store angezeigt werden) dürfen neue Inhalte im Hintergrund herunterladen. Jede App (wie die New York Times-App), die außerhalb der App generierte Benachrichtigungen anzeigen muss (z. B. Benachrichtigungen über aktuelle Nachrichten), kann im Hintergrund wach bleiben, um solche "Remote" -Benachrichtigungen zu erhalten.

Standortaktualisierungen

Wenn Sie einer App erlauben, "immer" Ihren Standort zu verwenden (dh im Hintergrund), kann sie jederzeit im Hintergrund aktiv sein. Apps wie Facebook, Freunde finden und andere verwenden diese Option, um standortbezogene Informationen zu aktualisieren. Andere Apps können sie jedoch verwenden, um sie heimlich für Aufgaben im Hintergrund zu verwenden (jedoch nur, wenn Sie ihnen ausdrücklich erlauben, auf Ihren Standort zuzugreifen).


Ein sehr häufiges Missverständnis ist, dass das "Wischen" einer App, um sie zu beenden, den Betrieb im Hintergrund verhindert: Dies ist völlig falsch. Apps, die einen der oben genannten sieben Gründe haben, im Hintergrund zu arbeiten, können im Hintergrund ausgeführt werden, unabhängig davon, ob Sie sie "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 anscheinend haben!) Ist, dass das Deaktivieren von "Hintergrund-App-Aktualisierung" den Betrieb einer App im Hintergrund verhindert. Dies verhindert zwar nur, dass eine App den Hintergrundabruf verwendet, kann jedoch im Hintergrund ausgeführt werden, wenn einer der anderen sechs Gründe vorliegt, unabhängig von der Option zum Aktualisieren der Hintergrund-App.


Sind die Apps, die Sie mit CPU, Speicher, Akku oder Daten installiert haben, im Hintergrund? Sie können leicht herausfinden! Gehen Sie Settingsauf Ihrem iPhone zu, suchen Sie den BatteryAbschnitt und werfen Sie einen Blick darauf. Wenn eine App unter ihrem Namen "Hintergrundaktivität" anzeigt, verwendet sie im Hintergrund die CPU. Ansonsten hat es nichts im Hintergrund getan.

Hier ist ein Beispiel-Screenshot:

Geben Sie hier die Bildbeschreibung ein

Auf diesem iPhone wurden Podcasts im Hintergrund ausgeführt, aber keine der anderen Apps. Das Aufrufen der Batterieeinstellungen ist eine einfache Methode, um festzustellen, ob Angry Birds im Hintergrund ausgeführt wurde.


Um Ihre Fragen direkt zu beantworten:

Können alle diese Apps beim Neustart des iPhones ebenfalls gestartet werden und wertvolle Prozessorzeit und Systemressourcen beanspruchen?

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

Was ist, wenn ich eine App starte und dann explizit zweimal auf die Home-Schaltfläche tippe und die App dann herausschiebe (um sie zu beenden)? Kann es oder ein Teil davon jetzt oder später noch im Hintergrund ausgeführt werden?

Ja. Wenn Facebook beispielsweise Standortdienste verwendet (wie dies auch der Fall ist), verhindert das Wischen nach oben, um die Facebook-App zu beenden, nicht, dass Ihr Standort im Hintergrund verwendet wird, und während Facebook Ihren Standort verwendet, kann es nahezu jede andere Aufgabe in ausführen der Hintergrund auch.

Da WhatsApp-, WeChat-, Line- und Facebook-Nachrichten mich über neue Nachrichten informieren, werden sie anscheinend ausgeführt, sobald ich mein iPhone neu starte. Verwenden Sie meine CPU im Hintergrund? Auch wenn ich die App-Aktualisierung in den Einstellungen deaktiviere, können die Apps möglicherweise immer noch im Hintergrund ausgeführt werden. Ist das wahr?

WhatsApp, WeChat, Line, Hangouts, FB Messenger und andere Chat-Apps remote notificationskönnen ab und zu im Hintergrund nach neuen Nachrichten suchen. Dies ist das erwartete Verhalten (und Sie können überprüfen, wie viel sie tun, indem Sie den Batterieverbrauch von App zu App überprüfen, erneut in den Batterieeinstellungen). Sie sollten den Akku nicht zu stark entladen. Das Deaktivieren der App-Aktualisierung für diese Apps hat keine Auswirkungen, da die Apps Remote-Benachrichtigungen und keinen Hintergrundabruf verwenden, um im Hintergrund zu arbeiten.


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


Informationsquellen:

Eulenwischen
quelle
2
es ist ziemlich gut ... können Sie eine Referenz / Quelle dazu zitieren?
Unpolarität
2
@ 太極 者 無極 而 生 Alle Informationen stammen aus meinem persönlichen Wissen als iOS-Entwickler, aber ich habe auch einige Quellen am Ende meiner Antwort hinzugefügt.
Owlswipe
1
Hervorragende Antwort. Als Trivia-Element hat Apple Remote-Benachrichtigungen für zwangsweise geschlossene Apps in iOS 7 deaktiviert. Da sich jedoch Personen, die alle ihre Apps zwangsweise verworfen haben, darüber beschwert haben, dass sie keine Benachrichtigungen erhalten, wurden diese in iOS 7.1 oder 7.2 wieder aktiviert.
2
@Phong Ich mag es, das wusste ich nicht! Danke: D.
Owlswipe
3
Sie haben Unrecht, wenn das erzwungene Beenden nicht damit zusammenhängt, ob Apps die Hintergrundausführung verwenden können. Apple on BE : "[iOS] startet Apps nicht neu, nachdem ... das Beenden durch den Benutzer erzwungen wurde. Eine Ausnahme bilden Standort-Apps ... in iOS 8 und höher ... [Andernfalls] muss der Benutzer [it] explizit starten oder neu starten ... bevor die App von [iOS] automatisch in den Hintergrund gestellt wird. "
Tubedogg