2011-01-12 5 views

Répondre

0

Ne le faites pas. Il suffit de ne pas le faire. Il va rapidement vider la batterie.

Si vous en avez besoin pour une fonction spécialisée que vous et vous seul exécuterez, vous pouvez acquérir un PARTIAL_WAKE_LOCK. Mais ne mettez rien sur le marché qui fait cela! Je considérerais votre logiciel malveillant de l'application.

Une alternative au verrouillage de réveil consiste à utiliser AlarmManager pour vous réveiller toutes les n secondes. Mais encore une fois, si vous faites cela toutes les 30 secondes, ou même toutes les 5 minutes, votre application est malveillante.

+0

@EboMike Vous devriez réviser votre réponse. Il n'a pas précisé le contexte dans lequel sa demande serait utilisée. Cela pourrait être une application d'affaires utilisée uniquement dans le cadre d'un besoin spécifique dans lequel Android peut remplir pleinement. Vous pourriez dire, vous pouvez utiliser WAKE_LOCK mais s'il vous plaît soyez conscient qu'il va vider la batterie rapidement et pourrait être considéré comme un logiciel malveillant s'il est utilisé dans un cadre commercial. –

+0

J'ai mentionné au deuxième paragraphe que c'est une option s'il s'agit d'une application spécialisée. Je veux juste préciser qu'une application accessible au public ne devrait pas le faire. – EboMike

+0

Quel type de batterie peut-on espérer d'une application qui exécute un service en arrière-plan? Serait-ce bien pire que dire Google Maps en mode navigation? Et les utilisateurs verraient-ils vraiment l'application même si Conner l'explique clairement dans la description/l'interface utilisateur de l'application? – Gromix

Questions connexes