15 votes

Comment whatsapp reste-t-il en arrière-plan sans être fermé ?

Android tue généralement les processus d'arrière-plan s'ils n'ont pas de notification persistante. Pourquoi des applications comme Whatsapp et Facebook ne sont-elles pas supprimées ?

9voto

AADAndroidEnthusiasts Points 2291

Android tue généralement les processus d'arrière-plan s'ils ne disposent pas d'une notification persistante.

C'est le plus souvent le cas, mais Android Hors mémoire Killer (le composant d'Android chargé de tuer les processus) utilise une logique et des critères assez complexes pour tuer les applications et les processus qui hébergent ces applications.

Dans Android, chaque application s'exécute dans un processus Linux. Chaque processus Linux possède une machine virtuelle (machine virtuelle Dalvik ou machine virtuelle ART) qui s'exécute en son sein. Il y a une limite à la mémoire qu'un processus peut demander et elle est différente pour les différents appareils et diffère également pour les téléphones et les tablettes.

Lorsqu'Android manque d'espace mémoire (peut-être parce que de nombreuses applications sont exécutées simultanément sur un appareil), le tueur OutOfMemory entre en scène et commence à tuer les processus des applications qui sont en mémoire. arrière-plan d'abord.

Aujourd'hui, des applications comme WhatsApp et Facebook utilisent des mécanismes de notification de service et de poussée. Le service permet à l'application d'exécuter un certain code en arrière-plan et même si l'application est tuée par le tueur d'OOM, le service peut être redémarré par Android lorsque la mémoire disponible est suffisante pour le faire fonctionner.

Pourquoi des applications comme Whatsapp et Facebook ne sont pas tuées ?

Ce n'est pas vrai, car Android peut tuer les applications en fonction de leur état (avant-plan ou arrière-plan, par exemple). C'est juste que les applications et leurs composants (comme les services) sont redémarrés lorsqu'ils reçoivent des notifications Push, afin que l'utilisateur puisse interagir avec l'application.

Donc, au fur et à mesure que la notification Push est reçue (c'est-à-dire un message WhatsApp), Android peut redémarrer le composant de l'application tuée. (dans ce cas, WhatsApp).

De cette façon, Android cache à l'utilisateur les détails complexes de la gestion de la mémoire et des processus, et s'assure que l'utilisateur peut interagir avec une application sans aucun problème.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X