从Play商店更新应用程序后获取DeadObjectException?

时间:2017-09-11 18:11:11

标签: android android-studio-2.3

我已经安装了以前版本的应用程序。当我在Play商店提交我的应用程序的新版本时。在我的手机上我已经更新了新版本,但是当我要使用某些功能时,它会让我跟踪异常

Failed to dispatch window animation state change.
                                             android.os.DeadObjectException
                                                 at android.os.BinderProxy.transactNative(Native Method)
                                                 at android.os.BinderProxy.transact(Binder.java:503)
                                                 at android.view.IWindow$Stub$Proxy.onAnimationStopped(IWindow.java:534)
                                                 at com.android.server.wm.WindowAnimator.updateWindowsLocked(WindowAnimator.java:289)
                                                 at com.android.server.wm.WindowAnimator.animateLocked(WindowAnimator.java:681)
                                                 at com.android.server.wm.WindowAnimator.access$000(WindowAnimator.java:53)
                                                 at com.android.server.wm.WindowAnimator$1.doFrame(WindowAnimator.java:123)
                                                 at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)
                                                 at android.view.Choreographer.doCallbacks(Choreographer.java:672)
                                                 at android.view.Choreographer.doFrame(Choreographer.java:605)
                                                 at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:846)
                                                 at android.os.Handler.handleCallback(Handler.java:739)
                                                 at android.os.Handler.dispatchMessage(Handler.java:95)
                                                 at android.os.Looper.loop(Looper.java:148)
                                                 at android.os.HandlerThread.run(HandlerThread.java:61)

但是当我删除该应用程序并再次从Play商店下载时,它可以正常运行所有功能。

请帮助我了解更新申请后第一次发生这种情况的原因。

1 个答案:

答案 0 :(得分:2)

这是因为您的应用中的服务或组件已停止。

您需要覆盖服务或组件的onDestroy()并捕获任何DeadObjectException以防止崩溃。只有当服务被OS或应用程序停止时才会发生。

https://developer.android.com/reference/android/os/DeadObjectException.html的Android开发人员文档中 值得一提的是,当您调用的对象已经死亡时,会发生DeadObjectException,因为它的托管进程已不复存在。