web-dev-qa-db-fra.com

L'émulateur Android spams logcat avec "Service com.Android.exchange.ExchangeService a une fuite ServiceConnection ... qui était liée à l'origine ici

Je travaille sur une application très simple sous Android. J'ai créé un écran de démarrage, un menu principal et une page avec des boutons radio et un bouton (qui émet un son en fonction du bouton radio vérifié). L'application fonctionne correctement (ne plante pas) mais je reçois toutes ces erreurs tout le temps dans logcat (je lance l'application avec émulateur). Qu'est-ce que cela pourrait être? Comment pourrais-je le réparer? Devrais-je m'inquiéter? Je posterai des codes en plus lorsque quelqu'un me le demandera, car je ne sais pas où le problème pourrait se poser et je ne veux pas poster tous les fichiers .Java et xml en spam sans raison.

Erreurs dans logcat:

    12-07 14:24:28.301: E/ActivityThread(587): Service com.Android.exchange.ExchangeService has leaked ServiceConnection com.Android.emailcommon.service.ServiceProxy$ProxyConnection@40d0c8d8 that was originally bound here
12-07 14:24:28.301: E/ActivityThread(587): Android.app.ServiceConnectionLeaked: Service com.Android.exchange.ExchangeService has leaked ServiceConnection com.Android.emailcommon.service.ServiceProxy$ProxyConnection@40d0c8d8 that was originally bound here
12-07 14:24:28.301: E/ActivityThread(587):  at Android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.Java:969)
12-07 14:24:28.301: E/ActivityThread(587):  at Android.app.LoadedApk.getServiceDispatcher(LoadedApk.Java:863)
12-07 14:24:28.301: E/ActivityThread(587):  at Android.app.ContextImpl.bindService(ContextImpl.Java:1418)
12-07 14:24:28.301: E/ActivityThread(587):  at Android.app.ContextImpl.bindService(ContextImpl.Java:1407)
12-07 14:24:28.301: E/ActivityThread(587):  at Android.content.ContextWrapper.bindService(ContextWrapper.Java:473)
12-07 14:24:28.301: E/ActivityThread(587):  at com.Android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.Java:157)
12-07 14:24:28.301: E/ActivityThread(587):  at com.Android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.Java:145)
12-07 14:24:28.301: E/ActivityThread(587):  at com.Android.emailcommon.service.AccountServiceProxy.getDeviceId(AccountServiceProxy.Java:116)
12-07 14:24:28.301: E/ActivityThread(587):  at com.Android.exchange.ExchangeService.getDeviceId(ExchangeService.Java:1249)
12-07 14:24:28.301: E/ActivityThread(587):  at com.Android.exchange.ExchangeService$7.run(ExchangeService.Java:1856)
12-07 14:24:28.301: E/ActivityThread(587):  at com.Android.emailcommon.utility.Utility$2.doInBackground(Utility.Java:551)
12-07 14:24:28.301: E/ActivityThread(587):  at com.Android.emailcommon.utility.Utility$2.doInBackground(Utility.Java:549)
12-07 14:24:28.301: E/ActivityThread(587):  at Android.os.AsyncTask$2.call(AsyncTask.Java:287)
12-07 14:24:28.301: E/ActivityThread(587):  at Java.util.concurrent.FutureTask.run(FutureTask.Java:234)
12-07 14:24:28.301: E/ActivityThread(587):  at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1080)
12-07 14:24:28.301: E/ActivityThread(587):  at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:573)
12-07 14:24:28.301: E/ActivityThread(587):  at Java.lang.Thread.run(Thread.Java:856)
12-07 14:24:28.312: E/StrictMode(587): null
12-07 14:24:28.312: E/StrictMode(587): Android.app.ServiceConnectionLeaked: Service com.Android.exchange.ExchangeService has leaked ServiceConnection com.Android.emailcommon.service.ServiceProxy$ProxyConnection@40d0c8d8 that was originally bound here
12-07 14:24:28.312: E/StrictMode(587):  at Android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.Java:969)
12-07 14:24:28.312: E/StrictMode(587):  at Android.app.LoadedApk.getServiceDispatcher(LoadedApk.Java:863)
12-07 14:24:28.312: E/StrictMode(587):  at Android.app.ContextImpl.bindService(ContextImpl.Java:1418)
12-07 14:24:28.312: E/StrictMode(587):  at Android.app.ContextImpl.bindService(ContextImpl.Java:1407)
12-07 14:24:28.312: E/StrictMode(587):  at Android.content.ContextWrapper.bindService(ContextWrapper.Java:473)
12-07 14:24:28.312: E/StrictMode(587):  at com.Android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.Java:157)
12-07 14:24:28.312: E/StrictMode(587):  at com.Android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.Java:145)
12-07 14:24:28.312: E/StrictMode(587):  at com.Android.emailcommon.service.AccountServiceProxy.getDeviceId(AccountServiceProxy.Java:116)
12-07 14:24:28.312: E/StrictMode(587):  at com.Android.exchange.ExchangeService.getDeviceId(ExchangeService.Java:1249)
12-07 14:24:28.312: E/StrictMode(587):  at com.Android.exchange.ExchangeService$7.run(ExchangeService.Java:1856)
12-07 14:24:28.312: E/StrictMode(587):  at com.Android.emailcommon.utility.Utility$2.doInBackground(Utility.Java:551)
12-07 14:24:28.312: E/StrictMode(587):  at com.Android.emailcommon.utility.Utility$2.doInBackground(Utility.Java:549)
12-07 14:24:28.312: E/StrictMode(587):  at Android.os.AsyncTask$2.call(AsyncTask.Java:287)
12-07 14:24:28.312: E/StrictMode(587):  at Java.util.concurrent.FutureTask.run(FutureTask.Java:234)
12-07 14:24:28.312: E/StrictMode(587):  at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1080)
12-07 14:24:28.312: E/StrictMode(587):  at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:573)
12-07 14:24:28.312: E/StrictMode(587):  at Java.lang.Thread.run(Thread.Java:856)
12-07 14:24:28.312: W/ActivityManager(273): Unbind failed: could not find connection for Android.os.BinderProxy@40f409d8
12-07 14:24:28.322: E/ActivityThread(587): Service com.Android.exchange.ExchangeService has leaked ServiceConnection com.Android.emailcommon.service.ServiceProxy$ProxyConnection@40d5ed58 that was originally bound here
12-07 14:24:28.322: E/ActivityThread(587): Android.app.ServiceConnectionLeaked: Service com.Android.exchange.ExchangeService has leaked ServiceConnection com.Android.emailcommon.service.ServiceProxy$ProxyConnection@40d5ed58 that was originally bound here
12-07 14:24:28.322: E/ActivityThread(587):  at Android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.Java:969)
12-07 14:24:28.322: E/ActivityThread(587):  at Android.app.LoadedApk.getServiceDispatcher(LoadedApk.Java:863)
12-07 14:24:28.322: E/ActivityThread(587):  at Android.app.ContextImpl.bindService(ContextImpl.Java:1418)
12-07 14:24:28.322: E/ActivityThread(587):  at Android.app.ContextImpl.bindService(ContextImpl.Java:1407)
12-07 14:24:28.322: E/ActivityThread(587):  at Android.content.ContextWrapper.bindService(ContextWrapper.Java:473)
12-07 14:24:28.322: E/ActivityThread(587):  at com.Android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.Java:157)
12-07 14:24:28.322: E/ActivityThread(587):  at com.Android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.Java:145)
12-07 14:24:28.322: E/ActivityThread(587):  at com.Android.emailcommon.service.ServiceProxy.test(ServiceProxy.Java:191)
12-07 14:24:28.322: E/ActivityThread(587):  at com.Android.exchange.ExchangeService$7.run(ExchangeService.Java:1850)
12-07 14:24:28.322: E/ActivityThread(587):  at com.Android.emailcommon.utility.Utility$2.doInBackground(Utility.Java:551)
12-07 14:24:28.322: E/ActivityThread(587):  at com.Android.emailcommon.utility.Utility$2.doInBackground(Utility.Java:549)
12-07 14:24:28.322: E/ActivityThread(587):  at Android.os.AsyncTask$2.call(AsyncTask.Java:287)
12-07 14:24:28.322: E/ActivityThread(587):  at Java.util.concurrent.FutureTask.run(FutureTask.Java:234)
12-07 14:24:28.322: E/ActivityThread(587):  at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1080)
12-07 14:24:28.322: E/ActivityThread(587):  at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:573)
12-07 14:24:28.322: E/ActivityThread(587):  at Java.lang.Thread.run(Thread.Java:856)
12-07 14:24:28.341: E/StrictMode(587): null
12-07 14:24:28.341: E/StrictMode(587): Android.app.ServiceConnectionLeaked: Service com.Android.exchange.ExchangeService has leaked ServiceConnection com.Android.emailcommon.service.ServiceProxy$ProxyConnection@40d5ed58 that was originally bound here
12-07 14:24:28.341: E/StrictMode(587):  at Android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.Java:969)
12-07 14:24:28.341: E/StrictMode(587):  at Android.app.LoadedApk.getServiceDispatcher(LoadedApk.Java:863)
12-07 14:24:28.341: E/StrictMode(587):  at Android.app.ContextImpl.bindService(ContextImpl.Java:1418)
12-07 14:24:28.341: E/StrictMode(587):  at Android.app.ContextImpl.bindService(ContextImpl.Java:1407)
12-07 14:24:28.341: E/StrictMode(587):  at Android.content.ContextWrapper.bindService(ContextWrapper.Java:473)
12-07 14:24:28.341: E/StrictMode(587):  at com.Android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.Java:157)
12-07 14:24:28.341: E/StrictMode(587):  at com.Android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.Java:145)
12-07 14:24:28.341: E/StrictMode(587):  at com.Android.emailcommon.service.ServiceProxy.test(ServiceProxy.Java:191)
12-07 14:24:28.341: E/StrictMode(587):  at com.Android.exchange.ExchangeService$7.run(ExchangeService.Java:1850)
12-07 14:24:28.341: E/StrictMode(587):  at com.Android.emailcommon.utility.Utility$2.doInBackground(Utility.Java:551)
12-07 14:24:28.341: E/StrictMode(587):  at com.Android.emailcommon.utility.Utility$2.doInBackground(Utility.Java:549)
12-07 14:24:28.341: E/StrictMode(587):  at Android.os.AsyncTask$2.call(AsyncTask.Java:287)
12-07 14:24:28.341: E/StrictMode(587):  at Java.util.concurrent.FutureTask.run(FutureTask.Java:234)
12-07 14:24:28.341: E/StrictMode(587):  at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1080)
12-07 14:24:28.341: E/StrictMode(587):  at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:573)
12-07 14:24:28.341: E/StrictMode(587):  at Java.lang.Thread.run(Thread.Java:856)
45
user1880779

Une solution plus simple consiste à désactiver "Services Exchange" dans le périphérique émulé sous Paramètres: Applications: Tous

(vous devrez peut-être faire glisser votre doigt pour voir l'onglet "Tous")

131
Nuthatch

Rien ne m'a aidé jusqu'à ce que je supprime ce périphérique émulateur actuel. Après cela, j'ai configuré un tout nouveau périphérique virtuel. Mon nouvel appareil émulateur ne contient pas toutes ces erreurs. Cela a résolu mon problème.

6
user1880779

Dans mon cas, ce qui a bien fonctionné, c’était désactiver le pare-feu (j’utilise une machine Windows 8 avec le dernier SDK pour Android, 4.2). 

1
Chayemor

Après 60 minutes de recherche autour de cette erreur, j'ai remarqué que je venais d'avoir un infiniteloop qui provoquait le spam de ce service d'échange jusqu'à l'arrêt de l'application. il suffit de laisser ceci ici au cas où quelqu'un d'autre le pense

1
schippi

Cela peut être un message d'erreur trompeur dans l'émulateur. 

J'étais mystifié, jusqu'à ce que je connecte un périphérique réel, qui s'est écrasé au même moment, mais que je me suis plaint d'une permission d'utilisation manquante. L'ajout de l'autorisation d'utilisation a résolu le problème.

Cela ne sera pas la source du problème pour tous les utilisateurs, mais peut-être pour certains.

0
Avram Score