Apple a des directives très strictes pour savoir comment et quand les applications peuvent fonctionner en arrière-plan.
Voici les uniquement scénarios dans lesquels une application iOS tierce peut utiliser le processeur en arrière-plan.
Recherche de fond
Toute application peut utiliser la fonction "Background Fetch" (alias "Background app refresh") pour récupérer du contenu en arrière-plan pendant quelques secondes, environ une fois par jour (selon un calendrier réglementé par iOS, hors du contrôle du développeur). La récupération en arrière-plan consomme très peu de batterie et d'unité centrale, et est principalement utilisée par les applications d'information, de météo, de médias sociaux et de messagerie pour mettre à jour votre flux d'informations, de sorte que lorsque vous ouvrez l'application, il n'est pas complètement périmé.
Audio, voix sur IP, communications Bluetooth
Si une application diffuse de la musique en arrière-plan (via AirPlay ou les haut-parleurs du téléphone), iOS l'autorise à fonctionner en arrière-plan jusqu'à ce qu'elle cesse de diffuser la musique ; si une application vous permet de passer des appels téléphoniques basés sur des données (comme les appels Whatsapp ou Skype) en arrière-plan, elle peut rester active et utiliser le processeur pendant toute la durée de l'appel ; et si une application communique avec des accessoires Bluetooth (comme l'application Pebble qui communique avec la smartwatch Pebble), elle peut rester éveillée en permanence en arrière-plan.
Téléchargement du kiosque à journaux, notifications à distance
Les applications Newsstand (pour autant qu'elles soient approuvées par Apple comme étant une grande organisation de presse et qu'elles apparaissent dans la partie Newsstand de l'App Store) sont autorisées à télécharger du nouveau contenu en arrière-plan ; toute application (comme celle du New York Times) qui doit afficher des notifications générées en dehors de l'application (par exemple, des notifications de nouvelles de dernière minute), peut rester éveillée en arrière-plan pour recevoir ces notifications "à distance".
Mises à jour des emplacements
Si vous autorisez une application à utiliser votre position "en permanence" (c'est-à-dire en arrière-plan), elle peut être active à tout moment en arrière-plan. Des applications comme Facebook, Find Friends et d'autres utilisent cette fonction pour mettre à jour les informations relatives à la localisation, mais d'autres applications peuvent l'utiliser subrepticement pour effectuer des tâches en arrière-plan (mais uniquement si vous les autorisez spécifiquement à accéder à votre localisation).
A idée fausse très courante est que le fait de "glisser vers le haut" sur une application pour la tuer l'empêche de fonctionner en arrière-plan : c'est totalement faux. Les applications qui ont l'une des sept raisons susmentionnées de fonctionner en arrière-plan peuvent fonctionner en arrière-plan même si vous les faites glisser vers le haut, et les applications qui n'ont pas l'une de ces sept raisons ne peuvent pas fonctionner lorsqu'elles ne sont pas à l'écran, même si vous ne les tuez pas.
Une autre idée fausse (que vous semblez avoir !) est que la désactivation de "Background App Refresh" empêchera une application de fonctionner en arrière-plan ; en fait, cela ne désactive qu'une application d'utiliser Background Fetch, mais elle peut fonctionner en arrière-plan si elle a l'une des six autres raisons aussi, indépendamment de la bascule Background App Refresh.
Les applications que vous avez installées utilisent-elles le processeur, la mémoire, la batterie ou les données en arrière-plan ? Vous pouvez facilement le découvrir ! Allez sur Settings
sur votre iPhone, trouvez le Battery
et jeter un coup d'œil. Si une application affiche "Activité en arrière-plan" sous son nom, cela signifie qu'elle a utilisé le processeur en arrière-plan ; sinon, elle n'a rien fait en arrière-plan.
Voici un exemple de capture d'écran :
Sur cet iPhone, Podcasts a fonctionné en arrière-plan. mais aucune des autres applications ne l'a fait. L'accès aux paramètres de la batterie est un moyen simple de savoir si Angry Birds fonctionne en arrière-plan.
Donc, pour répondre directement à vos questions :
Lorsque l'iPhone redémarre, toutes ces applications peuvent-elles démarrer également et consommer un temps de processeur et des ressources système précieux ?
Seulement s'ils sont spécifiquement configurés pour fonctionner en arrière-plan. Vous pouvez vérifier s'ils l'ont fait dans les paramètres de la batterie de votre iPhone.
Que se passe-t-il si je lance une application, puis que je double-clique explicitement sur le bouton d'accueil, puis que je fais glisser l'application vers l'extérieur (pour la quitter). L'application ou une partie de celle-ci peut-elle continuer à fonctionner en arrière-plan maintenant ou plus tard ?
Oui. Par exemple, si Facebook utilise des services de localisation (comme c'est le cas), le fait de glisser vers le haut pour fermer l'application Facebook ne l'empêchera pas d'utiliser votre localisation en arrière-plan, et pendant qu'elle utilise votre localisation, elle peut également effectuer n'importe quelle autre tâche en arrière-plan.
Étant donné que WhatsApp, WeChat, Line et Facebook Messages m'avertissent tous de l'arrivée de nouveaux messages, il semble qu'ils fonctionneront dès que je redémarrerai mon iPhone. Utilisent-ils mon processeur en arrière-plan ? De plus, il semble que même si je désactive l'actualisation des applications dans les réglages, les applications peuvent toujours fonctionner en arrière-plan. Est-ce bien le cas ?
Whatsapp, WeChat, Line, Hangouts, FB Messenger, et d'autres applications de chat utilisent l'outil remote notifications
pour vérifier les nouveaux messages en arrière-plan de temps en temps. Il s'agit d'un comportement attendu (et vous pouvez vérifier l'intensité de ce comportement en contrôlant l'utilisation de la batterie application par application, toujours dans les paramètres de la batterie), qui ne devrait pas trop décharger votre batterie. En effet, la désactivation d'App Refresh pour ces applications n'aura aucun effet, car ces applications utilisent les notifications à distance et non la récupération en arrière-plan pour fonctionner en arrière-plan.
TL;DR : Les applications peuvent utiliser les ressources de votre téléphone en arrière-plan, vous pouvez voir ce qu'elles font en Settings
-> Battery
.
Sources d'information :