程序包管理器已死亡由android.os.DeadObjectException引起

Al *_*one 16 android google-play

我在我的应用程序中偶然发现了Crashlytics发送的异常.客户端Android版本是5.1.1.我收到以下Stack跟踪:

致命异常:java.lang.RuntimeException包管理器已经死亡

android.app.ApplicationPackageManager.getPackageInfo (ApplicationPackageManager.java:160)
com.google.android.gms.common.zzp.isGooglePlayServicesAvailable (Unknown Source)
com.google.android.gms.common.zzf.isGooglePlayServicesAvailable (Unknown Source)
com.google.android.gms.common.GoogleApiAvailability.isGooglePlayServicesAvailable (Unknown Source)
com.google.android.gms.common.api.internal.zzar.zzaib (Unknown Source)
com.google.android.gms.common.api.internal.zzay.run (Unknown Source)
java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:422)
java.util.concurrent.FutureTask.run (FutureTask.java:237)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:587)
com.google.android.gms.internal.zzbhc.run (Unknown Source)
java.lang.Thread.run (Thread.java:818)
Run Code Online (Sandbox Code Playgroud)

由android.os.DeadObjectException引起

android.os.BinderProxy.transactNative (Binder.java)
android.os.BinderProxy.transact (Binder.java:496)
android.content.pm.IPackageManager$Stub$Proxy.getPackageInfo (IPackageManager.java:2169)
android.app.ApplicationPackageManager.getPackageInfo (ApplicationPackageManager.java:155)
com.google.android.gms.common.zzp.isGooglePlayServicesAvailable (Unknown Source)
com.google.android.gms.common.zzf.isGooglePlayServicesAvailable (Unknown Source)
com.google.android.gms.common.GoogleApiAvailability.isGooglePlayServicesAvailable (Unknown Source)
com.google.android.gms.common.api.internal.zzar.zzaib (Unknown Source)
com.google.android.gms.common.api.internal.zzay.run (Unknown Source)
java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:422)
java.util.concurrent.FutureTask.run (FutureTask.java:237)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:587)
com.google.android.gms.internal.zzbhc.run (Unknown Source)
java.lang.Thread.run (Thread.java:818)
Run Code Online (Sandbox Code Playgroud)

背景信息:

我正在开发具有GPS功能的Firebase应用程序.我已经在前台服务中实现了Google Location API,到目前为止,这个错误仅发生在一个客户端故意运行我的应用程序的Foreground Service超过10天.在我的前台服务中我没有直接以任何方式调用包管理器.我能给你的唯一提示是我从Crashlytics收到的最后一个日志

@Override
    public void onConnectionSuspended(int i)
    {
        CrashReporting.log("OnConnectionSuspended");
    }
Run Code Online (Sandbox Code Playgroud)

Google Api Class的方法.

@Override
    public void onConnectionFailed(@NonNull ConnectionResult connectionResult)
    {
        CrashReporting.report(new Exception("GPSBackgroundService, OnConnectionFailed"));
    }
Run Code Online (Sandbox Code Playgroud)

没记录任何东西.

如果您需要更多信息,请告诉我并提前感谢您

小智 1

android.os.DeadObjectException 意味着您链接到不再存在的东西。

据我发现这个问题是与硬件相关的问题