我已经安装了以前版本的应用程序。当我在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商店下载时,它可以正常运行所有功能。
请帮助我了解更新申请后第一次发生这种情况的原因。
答案 0 :(得分:2)
这是因为您的应用中的服务或组件已停止。
您需要覆盖服务或组件的onDestroy()并捕获任何DeadObjectException以防止崩溃。只有当服务被OS或应用程序停止时才会发生。
在https://developer.android.com/reference/android/os/DeadObjectException.html的Android开发人员文档中 值得一提的是,当您调用的对象已经死亡时,会发生DeadObjectException,因为它的托管进程已不复存在。