android - 从 Play 商店更新应用程序后出现 DeadObjectException?

标签 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 商店下载时,它的所有功能都可以正常工作。

请帮助我理解为什么在更新应用程序后第一次发生这种情况。

最佳答案

发生这种情况是因为您的应用中的服务或组件已停止。

您需要重写服务或组件的 onDestroy() 并捕获任何 DeadObjectException 以防止崩溃。仅当服务被操作系统或应用程序停止终止时才会发生。

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

关于android - 从 Play 商店更新应用程序后出现 DeadObjectException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46161923/

相关文章:

android - 安装没有成功完成。详见 IDE 日志 - Android studio

android-studio - 文件菜单在 mac 上的 android-studio 上消失了

java - 绘制数千个粒子的更高效方法(Java/Android)

javascript - 是否可以在 JavaScript 中检测 Android 和 iOS 浏览器何时关闭屏幕

java - 如何动态改变按钮的位置

android - Searchview 在 flavor 构建中不起作用

Android Studio 2.3 不显示异常堆栈跟踪

android - Gradle 同步失败 : connection time out: consult IDE log for more details

android - 设备管理不起作用