2 votes

Comment empêcher un service de fermer ?

J'utilise la dernière ROM stock pour mon téléphone (SGS3, variante Vodafone, bien qu'enraciné) et j'ai installé une version de la ROM stock. Programme de suivi en direct par GPS qui reste tout le temps dans la barre des tâches en tant que service (et c'est ce que je veux).

Lorsque je charge des jeux gourmands en RAM que j'ai installés, il arrive que ce service meure (ainsi que d'autres processus dont je ne me soucie pas) parce qu'Android essaie de libérer de la mémoire automatiquement (je n'ai pas de tueur de tâches installé).

Existe-t-il un moyen de faire en sorte que ce service ait une priorité plus élevée, afin qu'il ne se retrouve pas parmi les autres choses que le collecteur de déchets d'Android met à la poubelle lorsque j'ouvre mes énormes applications préférées ?

Merci d'avance !

1voto

forums Points 840

Pruebe Gestionnaire de mémoire automatique et définissez vos valeurs de minfree sur le serveur secondaire pour qu'il ait moins de chances de tuer les services. Vous pouvez également augmenter la priorité OOM du service à 0 (des valeurs plus faibles signifient moins de chances d'être tué), ce qui fait également partie de l'app.

0voto

gregmac Points 261

La seule solution que j'ai trouvée et qui semble fonctionner avec plusieurs services, est de m'assurer que je laisse ouvertes dans le gestionnaire de tâches les applications que je ne veux pas voir fermées.

Ce n'est pas une approche infaillible, mais elle fonctionne pendant des heures ou même des jours (du moins dans mon cas) et c'est beaucoup plus rapide que de changer manuellement la priorité de l'OOM (pour ensuite découvrir que l'OOM change à nouveau après un certain temps par le système lui-même).

La solution idéale serait une application qui surveillerait le fonctionnement des services spécifiés par l'utilisateur et s'assurerait qu'il est maintenu à certains niveaux, mais je n'ai pas trouvé d'application capable de le faire jusqu'à présent.

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