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 Settings
auf Ihrem iPhone zu, suchen Sie den Battery
Abschnitt 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:
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 notifications
kö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: