L'Application ne Répond Pas (ANR) service d'exécution d'android
hôte.l'activité est mon colis et de l'hôte.cadre.ServicePromemoria est un androïde de service.
Que fait cette erreur signifie?
OriginalL'auteur GVillani82 | 2012-10-24
Vous devez vous connecter pour publier un commentaire.
Cela signifie que votre service est en train de faire un assez long (plus ANRs sont des opérations de plus de 5 secondes) et est de le faire sur le thread d'INTERFACE utilisateur. Ce pourrait être un réseau de tâches, ou une base de données de la tâche, ou quelque autre opération longue.
Vous pouvez résoudre ce problème en exécutant la tâche dans un service le thread de l'INTERFACE utilisateur, à l'aide d'un Fil ou un AsyncTask.
En effet, vous pouvez directement commencer à votre service dans un nouveau thread comme suit:
Aussi, le cache de la valeur retournée par bindservice, le cas échéant, si vous avez besoin pour une utilisation ultérieure.
Poste le code du service. Et essayez de le copier-coller le logcat. C'est dur à lire dans votre image.
et, cette erreur se produit uniquement pour connexion lente
i.stack.imgur.com/p0y6O.png
Poste le code du service.
OriginalL'auteur Raghav Sood
Bien qu'il est accepté comme réponse, mais je veux ajouter quelque chose de supplémentaire ici .La raison de "l'Application ne Répond Pas (ANR) service d'exécution d'android", c'est que votre Service n'a pas terminé le cycle de vie d'appel (comme onCreate) pendant le délai d'attente . et le délai d'attente par défaut pour un service normal est de 20 ans . si vous avez besoin d'un bloc de fonctionner dans un Servcie onCreate vous avez besoin de commencer un nouveau Fil de discussion ou vous pouvez simplement utiliser le IntentService .
OriginalL'auteur Usher