如何修复android.os.DeadObjectException android X.

时间:2009-10-15 16:35:00

标签: android

当android取消绑定我创建的服务(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)
...

谢谢。

1 个答案:

答案 0 :(得分:30)

这意味着您的服务已经停止 - 要么已从操作系统中删除,要么已从您的应用程序中停止。

每次调试项目时都会发生此问题吗?

覆盖服务的onDestroy()方法,并观察哪些事件流会导致它。如果您在不经过此方法的情况下捕获DeadObjectException,则您的服务应该已被操作系统杀死。