【问题标题】:getting DeadObjectException after updating app from play store?从Play商店更新应用程序后得到DeadObjectException?
【发布时间】:2017-09-11 18:11:10
【问题描述】:

我已经安装了以前版本的应用程序。当我在 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 商店下载时,它的所有功能都可以正常工作。

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

【问题讨论】:

    标签: android android-studio-2.3


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-11
      • 2019-05-31
      • 1970-01-01
      • 2020-08-15
      相关资源
      最近更新 更多