web-dev-qa-db-ja.com

Android「com.Android.exchange.ExchangeService Serviceを使用したエミュレータスパムlogcatは、ここに元々バインドされていたServiceConnectionをリークしています...

私はAndroidで非常にシンプルなアプリケーションに取り組んでいます。スプラッシュスクリーン、メインメニュー、ラジオボタンとボタン(チェックしたラジオボタンに応じて音を再生する)を含むページを作成しました。アプリケーションは正常に動作します(クラッシュしません)が、logcatでこれらのエラーが常に発生しています(エミュレーターでアプリケーションを実行しています)。それは何でしょうか?どうすれば修正できますか?心配する必要がありますか?問題がどこにあるかわからないので、誰かが尋ねるときにコードを追加で送信します。

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

より簡単な修正方法は、エミュレートされたデバイスの[設定]-[アプリ]-[すべて]で[Exchangeサービス]を無効にすることです。

(「すべて」タブを表示するには、上にスワイプする必要がある場合があります)

131
Nuthatch

この現在のエミュレーターデバイスを削除するまで、何も助けになりませんでした。その後、完全に新しい仮想デバイスをセットアップしました。私の新しいエミュレーターデバイスには、これらすべてのエラーがありません。これで問題が解決しました。

6
user1880779

私の場合、うまくいったのはオフにするファイアウォール(Android用の最新のSDKを備えたWindows 8マシン4.2を使用しています)です。

1
Chayemor

このエラーを60分間検索した後、app-shutdownまでこの交換サービススパムを引き起こす無限ループがあることに気付きました。誰かがそれを考え直した場合に備えて、ここに残してください

1
schippi

これは、エミュレータで誤解を招くエラーメッセージになる可能性があります。

同じ時点でクラッシュする実際のデバイスを接続するまでは、私は神秘になりましたが、代わりに使用許可の欠落について不平を言っていました。使用許可を追加すると、問題が修正されました。

これがすべてのユーザーの問題の原因になるわけではありませんが、一部のユーザーに問題がある可能性があります。

0
Avram Score