android中的Binder运行时异常

时间:2016-10-07 09:19:23

标签: android deadobjectexception

我在Play商店开发了android app。我从许多用户那里得到了活页夹错误我不知道如何解决。有人可以帮助我。这是我的日志。我正在使用Google Play服务并使用pro-guard

    Fatal Exception: java.lang.RuntimeException: android.os.DeadObjectException
       at android.content.pm.PackageInstaller.getAllSessions(PackageInstaller.java:406)
       at com.google.android.gms.common.zze.zzl(Unknown Source)
       at com.google.android.gms.common.zzc.isGooglePlayServicesAvailable(Unknown Source)
       at com.google.android.gms.common.GoogleApiAvailability.getInstance(Unknown Source)
       at com.google.android.gms.internal.zzpy.zzapv(Unknown Source)
       at com.google.android.gms.internal.zzpy.zzc(Unknown Source)
       at com.google.android.gms.internal.zzpv.begin(Unknown Source)
       at com.google.android.gms.internal.zzqa.zzc(Unknown Source)
       at com.google.android.gms.internal.zzpp.onConnected(Unknown Source)
       at com.google.android.gms.common.internal.zzk$1.onConnectionSuspended(Unknown Source)
       at com.google.android.gms.common.internal.zzd$zzd.handleMessage(Unknown Source)
       at android.os.Handler.dispatchMessage(Handler.java:111)
       at android.os.Looper.loop(Looper.java:207)
       at android.app.ActivityThread.main(ActivityThread.java:5740)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:766)
Caused by android.os.DeadObjectException
       at android.os.BinderProxy.transactNative(Binder.java)
       at android.os.BinderProxy.transact(Binder.java:511)
       at android.content.pm.IPackageInstaller$Stub$Proxy.getAllSessions(IPackageInstaller.java:360)
       at android.content.pm.PackageInstaller.getAllSessions(PackageInstaller.java:404)
       at com.google.android.gms.common.zze.zzl(Unknown Source)
       at com.google.android.gms.common.zzc.isGooglePlayServicesAvailable(Unknown Source)
       at com.google.android.gms.common.GoogleApiAvailability.getInstance(Unknown Source)
       at com.google.android.gms.internal.zzpy.zzapv(Unknown Source)
       at com.google.android.gms.internal.zzpy.zzc(Unknown Source)
       at com.google.android.gms.internal.zzpv.begin(Unknown Source)
       at com.google.android.gms.internal.zzqa.zzc(Unknown Source)
       at com.google.android.gms.internal.zzpp.onConnected(Unknown Source)
       at com.google.android.gms.common.internal.zzk$1.onConnectionSuspended(Unknown Source)
       at com.google.android.gms.common.internal.zzd$zzd.handleMessage(Unknown Source)
       at android.os.Handler.dispatchMessage(Handler.java:111)
       at android.os.Looper.loop(Looper.java:207)
       at android.app.ActivityThread.main(ActivityThread.java:5740)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:766)

1 个答案:

答案 0 :(得分:2)

基于此documentation,您遇到了错误,因为您正在调用的对象已经死亡,因为其托管过程不再存在。此外,正如本thread所述,它通常发生在go侧已经崩溃的情况下。有用的错误日志(如果有的话)通常在android.os.DeadObjectException之前。

SO post可能会对您有所帮助:

  

覆盖您服务的onDestroy()方法,并观察哪些事件流会导致它。如果您在不经过此方法的情况下捕获DeadObjectException,则您的服务应该已被操作系统杀死。