Si Android redémarre un service est onCreate appelé à nouveau?
De mon petit android de connaissances, je comprends que le système d'exploitation android peut tuer mon service dans des conditions extrêmes de conditions de mémoire.
J'ai créé un service qui retourne START_STICKY
. Le service est destiné à être exécuté en arrière-plan.
Si android est sur le point de tuer mon service, il va appeler onDestroy
?
Et quand il redémarre, il serait de l'appeler onCreate
?
source d'informationauteur Ahmed
Vous devez vous connecter pour publier un commentaire.
Voir ici, la dev guide. http://developer.android.com/reference/android/app/Service.html#ProcessLifecycle
onCreate()
n'est appelée que lorsque le processus démarre, qui peut être soit la première fois que le service est en cours d'exécution, ou si elle a été tuée sur redémarré, essentiellement, cela est appelé à chaque fois qu'il démarre.onStartCommand()
est appelé à chaque fois qu'un client appellestartService()
.Lorsqu'un service est détruit /complètement arrêté, Android est censé appeler
onDestroy()
sur ce service. Je pense que c'est possible de ne pas se produire (par exemple, le processus est tué non pas par le biais du système Android). Dans le cas d'une borne de service, c'est quand il n'y a pas plus de clients actifs liants.Edit:
onCreate()
démarrage du Service;onStartCommand()
quelqu'un utilise le service;onDestroy()
Service est tué /arrêt.http://developer.android.com/reference/android/app/Service.html
EDIT: réponse Rapide. Oui pour les deux questions