Comment redémarrer un service après avoir été tué par des applications comme "Advanced Task Killer"?
J'ai une classe publique "s'étend au-Service" et ce service est lancé à partir d'une activité à l'aide de startService(...). Mais après je utiliser Advanced Task Killerle service est tué et jamais redémarré.
J'ai remarqué que certaines applications, comme la Facebook Messenger Android App redémarrer automatiquement même après le meurtre de Advanced Task Killer ... comment sont les facebook/twitter apps de le faire??
source d'informationauteur user1406716 | 2013-12-13
Vous devez vous connecter pour publier un commentaire.
Si vous voulez redémarrer votre service automatiquement après avoir été tué par un autre processus, vous pouvez utiliser les constantes suivantes dans votre service,
Vous pouvez trouver plus d'informations sur START_STICKY & START_NON_STICKY,
START_STICKY et START_NOT_STICKY
Aussi s'il vous plaît fournir votre code pour plus de réponse spécifique.
Système Android, ou l'utilisateur peut résilier le service à tout moment. Pour cette raison, si vous voulez vous assurer que quelque chose est toujours en cours d'exécution, vous pouvez planifier un périodique redémarrer par le biais de AlarmManager classe. Le code suivant montre comment faire.
Vous pouvez exécuter ce code lorsque l'utilisateur démarre l'application (c'est à dire dans le oncreate de la première activité), mais vous devez vérifier si c'est déjà fait, alors, probablement, il sera mieux si vous créez un récepteur de radiodiffusion, que lance ce code redémarrage du système.
Faire onStartCommand() dans votre service de retour START_STICKY