AccountSetupOptions has leaked ServiceConnection

12-14 15:57:59.940: E/ActivityThread(5339): Activity com.android.email.activity.setup.AccountSetupOptions has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@41c31a88 that was originally bound here
12-14 15:57:59.940: E/ActivityThread(5339): android.app.ServiceConnectionLeaked: Activity com.android.email.activity.setup.AccountSetupOptions has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@41c31a88 that was originally bound here
12-14 15:57:59.940: E/ActivityThread(5339): at android.app.LoadedApk$ServiceDispatcher.(LoadedApk.java:979)
12-14 15:57:59.940: E/ActivityThread(5339): at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:873)
12-14 15:57:59.940: E/ActivityThread(5339): at android.app.ContextImpl.bindServiceCommon(ContextImpl.java:1575)
12-14 15:57:59.940: E/ActivityThread(5339): at android.app.ContextImpl.bindService(ContextImpl.java:1558)
12-14 15:57:59.940: E/ActivityThread(5339): at android.content.ContextWrapper.bindService(ContextWrapper.java:517)
12-14 15:57:59.940: E/ActivityThread(5339): at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:175)
12-14 15:57:59.940: E/ActivityThread(5339): at com.android.emailcommon.service.EmailServiceProxy.updateFolderList(EmailServiceProxy.java:254)
12-14 15:57:59.940: E/ActivityThread(5339): at com.android.email.activity.setup.AccountSetupOptions.optionsComplete(AccountSetupOptions.java:383)
12-14 15:57:59.940: E/ActivityThread(5339): at com.android.email.activity.setup.AccountSetupOptions.access$200(AccountSetupOptions.java:60)
12-14 15:57:59.940: E/ActivityThread(5339): at com.android.email.activity.setup.AccountSetupOptions$3$1.run(AccountSetupOptions.java:313)
12-14 15:57:59.940: E/ActivityThread(5339): at android.app.Activity.runOnUiThread(Activity.java:4727)
12-14 15:57:59.940: E/ActivityThread(5339): at com.android.email.activity.setup.AccountSetupOptions$3.run(AccountSetupOptions.java:310)
12-14 15:57:59.940: E/ActivityThread(5339): at android.accounts.AccountManager$11.run(AccountManager.java:1427)
12-14 15:57:59.940: E/ActivityThread(5339): at android.os.Handler.handleCallback(Handler.java:733)
12-14 15:57:59.940: E/ActivityThread(5339): at android.os.Handler.dispatchMessage(Handler.java:95)
12-14 15:57:59.940: E/ActivityThread(5339): at android.os.Looper.loop(Looper.java:136)
12-14 15:57:59.940: E/ActivityThread(5339): at android.app.ActivityThread.main(ActivityThread.java:5127)
12-14 15:57:59.940: E/ActivityThread(5339): at java.lang.reflect.Method.invokeNative(Native Method)
12-14 15:57:59.940: E/ActivityThread(5339): at java.lang.reflect.Method.invoke(Method.java:515)
12-14 15:57:59.940: E/ActivityThread(5339): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
12-14 15:57:59.940: E/ActivityThread(5339): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
12-14 15:57:59.940: E/ActivityThread(5339): at dalvik.system.NativeStart.main(Native Method)
12-14 15:57:59.940: W/ActivityManager(1047): Unbind failed: could not find connection for android.os.BinderProxy@419ed618
12-14 15:57:59.950: I/monkey(5339): EmailContent

当我们采用bindService(service, conn, flags)而不是 startService(service)启动服务Service的时候,如果我们在关闭Activity的时候没有释放链接,此时就会出现 **** has leaked ServiceConnection等错误日志,意思就是服务连接泄露(因为在关闭Acitivity的时候没有释放链接),这个错......
答案就在这里:has leaked ServiceConnection
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

图片说明
图片说明

我已经unbind了 mContext.unbindService(mConnection);

}
try {
// Each ServiceProxy handles just one task, so we unbind after we're
// done with our work.
Log.i("zs","doInBackground mConnection="+mConnection);
mContext.unbindService(mConnection);
} catch (IllegalArgumentException e) {
e.printStackTrace();
// This can happen if the user ended the activity that was using the
// service. This is harmless, but we've got to catch it.
Log.e("zs","doInBackground "+e);
}
mTaskCompleted = true;
这两段log都打出来了