Aller au contenu

Coulisses

Ce qu'un arrêt forcé fait à votre lumière de notification

Par l'équipe llcloud 5 min de lecture

Réponse rapide

Sur Android, forcer l'arrêt d'une appli désactive aussi son service d'accessibilité, sur Android d'origine comme sur Samsung, Xiaomi et d'autres. Une appli ne peut pas réactiver seule son service d'accessibilité, car Android le réserve au système et à vous. AuraDisplay ne peut pas empêcher chaque arrêt, mais il en réduit les chances avec Garder AuraDisplay actif, repère quand le service est coupé et envoie une alerte avec un bouton Réactiver.

Si vous utilisez AuraDisplay sur un téléphone au gestionnaire de batterie strict, vous avez peut-être vécu ceci : la lumière s'arrête, vous ouvrez l'appli, et l'interrupteur d'accessibilité est désactivé. Vous ne l'avez pas coupé. Rien n'a planté. C'est le téléphone qui l'a fait, d'une façon que l'appli ne peut pas défaire seule. Cet article explique ce qui se passe, pourquoi Android fonctionne ainsi et ce que nous avons construit autour.

Que se passe-t-il vraiment lors d'un arrêt forcé ?

Un arrêt forcé est le moyen le plus fort qu'a Android de fermer une appli. Il met fin au processus de l'appli, annule ses tâches planifiées et l'empêche de redémarrer en arrière-plan tant que rien de précis ne la réveille. Vous pouvez le faire vous-même avec Forcer l'arrêt sur la page d'infos d'une appli, mais il vient plus souvent d'un nettoyeur ou des outils de batterie du fabricant, qui peuvent arrêter les applis qu'ils jugent trop gourmandes.

Pour la plupart des applis, un arrêt forcé est un désagrément. Pour une appli qui repose sur un service d'accessibilité, c'est plus que cela. Quand l'appli subit un arrêt forcé, Android désactive aussi son service d'accessibilité. Ce n'est pas la bizarrerie d'une marque. Nous pouvons le reproduire sur un Pixel sous Android d'origine avec une seule commande, et cela se passe de la même façon sur Samsung, Xiaomi et d'autres.

AuraDisplay utilise deux autorisations, et elles réagissent différemment :

Autorisation À quoi AuraDisplay l'utilise Après un arrêt forcé
Accès aux notifications Savoir qu'une notification est arrivée et quelle appli l'a envoyée Reste accordé, et Android le reconnecte
Service d'accessibilité Dessiner la lumière sur l'écran de verrouillage et l'Always On Display Désactivé jusqu'à ce que vous le rallumiez

Cette différence explique tout. La partie qui entend les notifications revient, et la partie qui dessine la lumière ne revient pas.

Pourquoi une appli ne peut-elle pas rallumer seule son service d'accessibilité ?

Parce qu'Android ne le permet pas, et pour une bonne raison. Un service d'accessibilité peut voir et manipuler ce qui est à l'écran, c'est pourquoi les applis destinées aux personnes qui ont besoin d'aide pour utiliser leur téléphone s'appuient dessus. Cette puissance est aussi la raison pour laquelle Android exige qu'une personne, et non une appli, décide quels services sont activés.

Le réglage qui liste les services d'accessibilité activés ne peut être modifié qu'avec une autorisation protégée que les applis ordinaires de Google Play ne peuvent pas détenir. Donc après un arrêt forcé, il n'existe ni API, ni astuce, ni réglage caché qui permette à AuraDisplay de se réactiver. Les applis qui réactivent des services d'accessibilité y arrivent par les outils de développement ou le root, ce qu'une installation ordinaire depuis Google Play n'a pas.

Nous pensons que c'est la bonne règle. Cela veut dire que toute réparation après un arrêt forcé demande un toucher de votre part, notre travail est donc de rendre ce toucher aussi simple que possible et de le rendre nécessaire aussi rarement que possible.

Que fait AuraDisplay à ce sujet ?

Nous raisonnons en trois couches : rendre un arrêt moins probable, remarquer quand il survient et rendre la réparation rapide. Aucune couche ne remplace les autres.

Prévention : Garder AuraDisplay actif

Garder AuraDisplay actif est une option gratuite dans les réglages de l'appli. Elle fait tourner AuraDisplay comme un service de premier plan, qui s'accompagne d'une notification et qu'Android juge plus important qu'une appli ordinaire en arrière-plan. Sur les téléphones qui ferment les applis de leur propre chef, cela réduit les risques d'arrêt.

Nous avons fait ici deux choix délibérés. La notification peut être balayée, et une fois balayée, elle reste partie au lieu de réapparaître aussitôt. Et nous ne la décrivons jamais comme une armure. Certains gestionnaires de batterie, dont Samsung Device Care, peuvent forcer l'arrêt d'une appli même ainsi lancée. Cela aide, ce n'est pas une garantie.

Détection : remarquer que la lumière est éteinte

Rappelez-vous que l'accès aux notifications survit à un arrêt forcé et qu'Android le reconnecte. Cette reconnexion est le seul moment où AuraDisplay se remet à tourner sans que vous ouvriez l'appli, c'est donc là qu'il vérifie. Peu après la reconnexion, il regarde si le service d'accessibilité est activé. S'il est coupé, il sait que la lumière est morte.

AuraDisplay le remarque aussi par l'autre côté. Si des notifications continuent d'arriver sans qu'aucune soit dessinée, quelque chose bloque la lumière, et cela déclenche la même vérification.

Réparation : un toucher pour revenir

Quand le service est coupé, AuraDisplay vous envoie une alerte avec un bouton Réactiver. Il ouvre les réglages d'accessibilité de votre téléphone directement sur l'entrée d'AuraDisplay, et il ne vous reste qu'un interrupteur à basculer. Si vous n'avez jamais activé le service, vous voyez d'abord l'explication de l'autorisation par AuraDisplay, car personne ne devrait activer un service d'accessibilité sans savoir pourquoi.

L'alerte est une notification, il faut donc qu'AuraDisplay ait le droit d'en publier. Si vous les avez désactivées, l'avertissement n'a aucun moyen de vous atteindre.

Une fois la lumière revenue, AuraDisplay propose les réglages qui rendent le prochain arrêt moins probable : l'interrupteur d'arrière-plan ou de démarrage automatique du fabricant, l'optimisation de la batterie et Garder AuraDisplay actif.

Comment rendre les arrêts forcés plus rares sur votre téléphone ?

Les réglages diffèrent selon la marque, et l'agressivité du téléphone aussi. Commencez par le tableau général dans pourquoi Android ferme les applis en arrière-plan, puis suivez le guide de votre téléphone :

Une chose de plus à vérifier : si vous utilisez un nettoyeur ou une appli de « boost », regardez s'il force l'arrêt des autres applis. Certains le font, et chaque arrêt éteint de nouveau la lumière.

Pourquoi nous vous le disons

Il serait plus facile de dire « gardez l'appli active et tout marchera ». Ce ne serait pas vrai sur tous les téléphones. Une lumière de notification qui s'éteint en silence est pire qu'une lumière qui dit avoir besoin d'un toucher, nous avons donc choisi de construire autour de la version honnête. Si votre téléphone continue de désactiver AuraDisplay même après tout cela, envoyez-nous par e-mail un rapport de diagnostic depuis l'appli. Ces rapports nous apprennent ce que fait réellement chaque téléphone.

Questions

Un arrêt forcé désactive-t-il l'accessibilité sur Android ?

Oui. Quand une appli subit un arrêt forcé, Android désactive aussi son service d'accessibilité. Nous le constatons sur Android d'origine, pas seulement sur les téléphones aux gestionnaires de batterie agressifs. L'arrêt peut venir du bouton Forcer l'arrêt des Réglages, d'un nettoyeur ou des outils de batterie du fabricant, et le service reste désactivé jusqu'à ce que quelqu'un le rallume.

Pourquoi l'appli ne peut-elle pas simplement réactiver son service d'accessibilité ?

Parce qu'Android ne l'autorise pas. Modifier les services d'accessibilité activés demande une autorisation système protégée que les applis ordinaires de Google Play ne peuvent pas détenir. Un service d'accessibilité est puissant, donc Android veut qu'une personne fasse ce choix dans les Réglages. Le mieux qu'une appli puisse faire est de remarquer qu'il est coupé et de vous envoyer au bon interrupteur.

Garder AuraDisplay actif empêche-t-il les arrêts forcés ?

Il les rend moins probables, mais ce n'est pas une garantie. L'option fait tourner AuraDisplay comme un service de premier plan avec une notification, qu'Android juge plus important qu'une appli en arrière-plan. Certains gestionnaires de batterie, comme Samsung Device Care, peuvent quand même forcer l'arrêt d'une appli ainsi lancée. C'est pourquoi AuraDisplay surveille aussi la coupure du service et vous prévient.

Comment savoir si mon téléphone force l'arrêt d'AuraDisplay ?

Si l'interrupteur d'accessibilité d'AuraDisplay est désactivé alors que vous n'y avez pas touché, un arrêt forcé est la cause la plus probable. AuraDisplay envoie une alerte quand il remarque que le service est coupé. Si cela se répète, suivez le guide de la marque de votre téléphone et envoyez un rapport de diagnostic depuis l'appli pour que nous voyions ce que fait le téléphone.

À lire aussi