3 votes

Existe-t-il une ROM personnalisée qui inclut une fonction permettant de tuer définitivement un processus ?

Comme on le sait depuis de nombreux articles de blog/forum, Android 2.2 (Froyo) a modifié le mécanisme de l'API pour tuer le processus de telle sorte qu'un processus tué sera probablement/possiblement redémarré par l'OS après avoir été tué. Par exemple, il n'y a aucun moyen d'arrêter de façon PERMANENTE et garantie à 100% l'exécution d'une application, à moins de la désinstaller.

Question : Existe-t-il un code (probablement intégré à une ROM personnalisée) qui permette de tuer définitivement un processus sans le relancer par la suite, à l'instar d'Android 1.6 ?

Ce qui m'intéresse, c'est de savoir si un tel code existe, et NON s'il se trouve dans une ROM spécifique.

Je ne me préoccupe guère de la façon dont la mise en œuvre est effectuée (je peux en imaginer au moins deux - soit ajouter une nouvelle API pour "tuer définitivement", soit fournir une liste noire d'applications qu'une API AOSP modifiée respecterait).

UPDATE : Pour clarifier, je ne cherche PAS un moyen d'empêcher le redémarrage d'une application en raison d'un événement déclenchant un Intent avec lequel l'application s'est enregistrée. Je cherche à empêcher les applications d'être lancées par le gestionnaire de mémoire/processus. juste parce qu'il a été récemment tué même si cette application a aucun Intent enregistré quel qu'il soit, c'est-à-dire qu'il n'est pas répertorié dans l'application Autostarts pour aucun des types d'intention.

Veuillez noter que la notion susmentionnée de "redémarrer une application juste parce que" provient de 2 sources :

  • Section d'aide Froyo pour une application système réputée "Watchdog".

    Google a changé l'API que les tueurs de tâches utilisent. Dans la version 2.2 (Froyo), l'API de suppression redémarre simplement l'application. Elle reviendra tout de suite, sous un nouveau processus système.

  • Mes propres observations, où TRÈS fréquemment, mon Droid X aurait des applications répertoriées comme étant en cours d'exécution dans ATK après que je les ai tuées, MAIS ces applications soit n'ont pas d'intentions répertoriées dans l'application Autostarts, ou tous les intents répertoriés pour eux là-bas sont 100% désactivés. Oh, et ce sont les types d'applications (par exemple les jeux) qui sont très peu susceptibles d'avoir un processus démon latéral chargé de les relancer.

5voto

Jason Jenkins Points 116

Les ROMs Cyanogenmod ont une fonction qui permet de tuer le processus en cours en appuyant longuement sur le bouton BACK.

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