2 votes

Applications Android s'activant automatiquement lorsque le wifi est activé

Tout d'abord, j'ai installé la gestion des permissions sur ma rom personnalisée et cela empêche les applications de démarrer aléatoirement pendant le démarrage.

Cependant, j'ai remarqué que cela n'est pas suffisant pour empêcher certaines applications de fonctionner lorsque mon wifi est activé. Pourquoi est-ce un problème ? J'ai constaté que mon Android semble traîner pendant quelques secondes lorsque le wifi est allumé. J'ai donc cherché une solution, mais il ne semble pas y avoir d'autre solution que d'utiliser un autre ensemble d'applications.

Je pense que le problème pourrait avoir quelque chose à voir avec le contrôle de la connectivité ( http://developer.Android.com/training/monitoring-device-state/connectivity-monitoring.html & https://stackoverflow.com/questions/7094606/Android-stop-start-service-depending-on-wifi-state ).

Même après avoir choisi de forcer l'arrêt de l'application, lorsque je rallume le wifi, l'application redémarre. J'ai remarqué que même l'application Youtube fait cela, bien que ce soit moins évident car il n'y a pas de services en cours d'exécution dans l'onglet services. L'une de mes applications a un service qui fonctionne en arrière-plan et c'est la raison principale pour laquelle j'ai décidé qu'il était temps de demander s'il existait une solution pour empêcher les applications de fonctionner sauf lorsque je choisis de les ouvrir.

Quelqu'un a-t-il déjà trouvé une solution à ce problème ?

1voto

Andy Brudtkuhl Points 1714

On dirait que vous vous créez ce problème vous-même.

Comme prévu, les applications peuvent demander à Android de les avertir lorsqu'une connexion réseau apparaît ou disparaît. Certaines applications peuvent vouloir être notifiées lorsqu'elles sont en cours d'exécution au premier plan, mais d'autres ont besoin d'être notifiées qu'elles soient déjà en cours d'exécution ou non. Cela est nécessaire pour le bon fonctionnement de l'application.

Normalement, cela ne devrait pas causer de décalage, car les services d'arrière-plan sont toujours exécutés avec une priorité inférieure à celle de l'application au premier plan. Lorsqu'une application finit de s'exécuter normalement, Android la met en cache dans la RAM, de sorte que la prochaine fois qu'elle démarre (qu'il s'agisse d'une application de premier plan activité ou un fond service ), il peut démarrer immédiatement, en utilisant moins de batterie. Mais si vous forcez régulièrement l'arrêt des applications, ou si vous utilisez un "task killer" ou l'option "Background process limit" dans les paramètres du développeur pour les arrêter, la prochaine fois que la même application démarre, Android doit passer du temps et de l'énergie à la charger à nouveau depuis le stockage, ce qui provoque un décalage.

Je vous recommande donc de laisser Android faire son travail de gestion des processus et d'arrêter d'essayer de le microgérer pour empêcher votre téléphone de traîner lorsque vous vous connectez au Wi-Fi. Laissez le bouton d'arrêt forcé pour les cas où une application boguée est devenue incontrôlable.

Pour plus d'informations sur les raisons pour lesquelles les tueurs de tâches ralentissent votre téléphone, consultez les réponses aux questions suivantes Comment puis-je empêcher l'exécution d'applications et de services ?

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