2017-09-04 1 views

Répondre

0

J'ai réussi à trouver un moyen de savoir si l'utilisateur a désactivé l '«activité de fond». Je ne suis pas sûr que ce soit la meilleure solution, mais on dirait qu'elle fonctionne:

Lors de la commande onDestroy de mon service, j'ai planifié un travail (avec JobScheduler) avec des limitations de temps.

Lorsque le travail s'exécute, je vérifie que mon service permanent est toujours en cours de destruction et ne redémarre pas. Si c'est le cas, j'essaie de démarrer le service à partir du travail et de vérifier le succès:

ComponentName componentName = startService(serviceIntent); 
if(componentName == null){ 
    // we could not start the service, so user probably disabled the background activity 
}