Подтвердить что ты не робот

Как исправить android.os.DeadObjectException android X

Когда андроид отключает созданную мной службу (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)
...

Спасибо.

4b9b3361

Ответ 1

Это означает, что ваша служба уже остановилась - либо была убита из ОС, либо остановлена ​​из вашего приложения.

Эта проблема возникает при каждом отладке вашего проекта?

Переопределите метод службы onDestroy() и посмотрите, какой поток событий ведет к нему. Если вы поймаете DeadObjectException, не пройдя этот метод, ваша служба должна быть убита ОС.