【问题标题】:How to fix android.os.DeadObjectException android X如何修复 android.os.DeadObjectException android X
【发布时间】:2010-12-07 02:39:09
【问题描述】:

当 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)
...

谢谢。

【问题讨论】:

    标签: android


    【解决方案1】:

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

    每次调试项目时都会出现这个问题吗?

    覆盖您的服务的onDestroy() 方法并观察导致它的事件流。如果你没有通过这个方法就捕获DeadObjectException,你的服务应该已经被操作系统杀死了。

    【讨论】:

    • android Service 有 onStop() 吗?我认为它有 onDestroy()
    • @ShailAdi 你是对的,android 服务没有 opStop
    • 那么解决方案是在托管活动被破坏时终止该服务?
    • 它不工作。请提供有效的建议。
    猜你喜欢
    • 1970-01-01
    • 2014-07-19
    • 2020-03-30
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 2018-11-16
    • 1970-01-01
    相关资源
    最近更新 更多