J'ai une application qui écoute l'écran éteint, et les intentions de l'utilisateur. Étant donné que vous ne pouvez pas vous inscrire pour recevoir les intentions d'écran du manifeste, je les enregistre dans un service. Est-ce que j'ai vraiment besoin d'un service complet pour m'assurer que je reçois toujours une notification lorsque l'écran s'éteint et que l'utilisateur déverrouille le téléphone? Il semble vraiment inutile :-(Est-ce une bonne idée d'avoir un service juste pour vous inscrire aux intentions?
Le code que j'utilise dans mon service..
@Override
public void onCreate() {
super.onCreate();
Log.d(TAG, "Service created.");
// register receiver that handles user unlock and screen off logic
IntentFilter filter = new IntentFilter(Intent.ACTION_USER_PRESENT);
filter.addAction(Intent.ACTION_SCREEN_OFF);
BroadcastReceiver mReceiver = new ScreenReceiver();
registerReceiver(mReceiver, filter);
}
Oui, je comprends que c'est très intentionnel. L'application que je construis est très ouverte sur les raisons pour lesquelles elle doit le faire, et ce qu'elle exécute sur userlogin est une tâche très triviale. – NPike