DeadSystemException启动服务Android 7

sta*_*ken 8 crash android android-7.0-nougat

在过去的几周里,我遇到了我的崩溃记者:

Fatal Exception: java.lang.RuntimeException: Unable to start service com.####.MyService@ef705d8 with Intent { act=HIDE cmp=com.####/.MyService (has extras) }: java.lang.RuntimeException: android.os.DeadSystemException
       at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3344)
       at android.app.ActivityThread.-wrap21(ActivityThread.java)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1583)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:154)
       at android.app.ActivityThread.main(ActivityThread.java:6121)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
Run Code Online (Sandbox Code Playgroud)

此崩溃存在于:

  • 所有三星设备7.0

  • 7.1.2上的所有Nexus设备

注意:

  • 这不是因为最近我们的应用程序更新,只是这些手机上的操作系统更新.

  • 这是一次非常频繁的崩溃(到目前为止我们最大的崩溃).

  • 我们的用户不会报告崩溃事件(这种崩溃实际上对用户是否可见?)

  • 我们无法在我们这边重现它

  • 正如您可以看到堆栈跟踪,受影响的代码仅限系统.我不能在我这边做,试图抓住并处理这个问题.

我检查了线程Android DeadSystemException,但这对我没什么帮助.

我知道的DeadSystemException是:

核心Android系统已经死亡并且正在重启运行时.所有正在运行的应用程序都会被迅速杀死

除了说"那个系统,我们什么都做不了"之外,我们能做些什么吗?

Zoe*_*Zoe 11

重启设备时,无法运行应用程序.任何应用程序,不仅仅是您的,但任何给定的应用程序无法在设备重新启动时运行.当您尝试在系统崩溃时执行某些操作时,会发生AFAIK.这意味着,如果系统崩溃并且重新启动应用程序,则启动服务或执行某些操作即可获得该错误.

这意味着异常没有连接到您的应用程序,但Android操作系统并没有任何关于它的事情.

与启动服务相关的崩溃是因为这是您的应用程序在系统崩溃时所执行的操作.

所以:错误是系统抛出的东西,因为你的应用程序在系统执行运行时重启时做了一些事情.您无法对此进行任何操作,因为您无法从应用程序控制Android操作系统.