如何解决android.os.DeadObjectException android x

当android解绑我创build的服务(service.MyService)时,我看到下面的DeadObjectException。

你能告诉我这是什么意思,我能解决这个例外吗?

W/ActivityManager( 583): Exception when unbinding service com.mycompany/.service.MyService W/ActivityManager( 583): android.os.DeadObjectException W/ActivityManager( 583): at android.os.BinderProxy.transact(Native Method) W/ActivityManager( 583): at android.app.ApplicationThreadProxy.scheduleUnbindService(ApplicationThreadNative.java:516) W/ActivityManager( 583): at com.android.server.am.ActivityManagerService.removeConnectionLocked(ActivityManagerService.java:9609) W/ActivityManager( 583): at com.android.server.am.ActivityManagerService.killServicesLocked(ActivityManagerService.java:8515) ... 

谢谢。

这意味着你的服务已经停止 – 或者从操作系统中被杀死,或者从应用程序中停止。

每次debugging项目时都会发生这个问题吗?

重写您的服务的onDestroy()方法,并观察事件stream向。 如果你没有通过这个方法来捕获DeadObjectException ,你的服务应该已经被操作系统杀死了。