我已经安装了应用程序的先前版本。当我在 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 商店下载时,它的所有功能都可以正常工作。
请帮助我理解为什么在更新应用程序后第一次发生这种情况。
最佳答案
发生这种情况是因为您的应用中的服务或组件已停止。
您需要重写服务或组件的 onDestroy() 并捕获任何 DeadObjectException 以防止崩溃。仅当服务被操作系统或应用程序停止终止时才会发生。
在 Android 开发者文档中 https://developer.android.com/reference/android/os/DeadObjectException.html 值得注意的是,当您调用的对象已死亡时,会发生 DeadObjectException,因为它的托管进程不再存在。
关于android - 从 Play 商店更新应用程序后出现 DeadObjectException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46161923/