首页 > 解决方案 > Android DeadObjectException 崩溃

问题描述

我正在开发一个应用程序,该应用程序有很多表格供用户输入数据,但是我突然开始出现 DeadObjectException 崩溃。

我怀疑它可能与键盘有关,但我不确定。

这是一个例外:

W/WindowManager: Failed to deliver inset state change to w=Window{a1dbe25 u0 com.myapp.test/com.myapp.test.units.UnitsActivity}
    android.os.DeadObjectException
        at android.os.BinderProxy.transactNative(Native Method)
        at android.os.BinderProxy.transact(BinderProxy.java:540)
        at android.view.IWindow$Stub$Proxy.insetsControlChanged(IWindow.java:765)
        at com.android.server.wm.WindowState.notifyInsetsControlChanged(WindowState.java:3582)
        at com.android.server.wm.InsetsStateController.lambda$notifyPendingInsetsControlChanged$4$InsetsStateController(InsetsStateController.java:428)
        at com.android.server.wm.-$$Lambda$InsetsStateController$-1iOXDf-1s3wDHcMIHBKNk6MS3I.run(Unknown Source:2)
        at com.android.server.wm.WindowAnimator.executeAfterPrepareSurfacesRunnables(WindowAnimator.java:323)
        at com.android.server.wm.WindowAnimator.animate(WindowAnimator.java:204)
        at com.android.server.wm.WindowAnimator.lambda$new$1$WindowAnimator(WindowAnimator.java:100)
        at com.android.server.wm.-$$Lambda$WindowAnimator$ddXU8gK8rmDqri0OZVMNa3Y4GHk.doFrame(Unknown Source:2)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:970)
        at android.view.Choreographer.doCallbacks(Choreographer.java:796)
        at android.view.Choreographer.doFrame(Choreographer.java:727)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:957)
        at android.os.Handler.handleCallback(Handler.java:938)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:223)
        at android.os.HandlerThread.run(HandlerThread.java:67)
        at com.android.server.ServiceThread.run(ServiceThread.java:44)

编辑:

  public static int getAppVersionCode(Context context){
    try {
      PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
      return pInfo.versionCode;
    } catch (PackageManager.NameNotFoundException e) {
      e.printStackTrace();
    }
    return 1;
  }

标签: android

解决方案


推荐阅读