在过去的几周里,我在我的事故报告中看到:
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)
此崩溃出现在:
所有三星设备 7.0
7.1.2 上的所有 Nexus 设备
Note:
这不是由于我们的应用程序最近更新,而是由于这些手机上的操作系统更新。
这是一个非常非常频繁的崩溃(迄今为止我们最大的一次)。
我们的用户不像以前那样报告崩溃(此崩溃对用户来说实际上是可见的吗?)
我们无法在我们这边重现它
正如您在堆栈跟踪中看到的那样,受影响的代码仅是系统。我自己无能为力来尝试抓住并解决这个问题。
我检查了线程Android 死系统异常 https://stackoverflow.com/questions/42784731/android-deadsystemexception但这对我没有多大帮助。
我知道DeadSystemException
is:
核心 Android 系统已经死亡,正在经历运行时重启。所有正在运行的应用程序将立即被终止。
除了说“这就是制度,我们无能为力”之外,我们还能做什么吗?
设备重启时,无法运行应用程序。设备重新启动时,任何应用程序(不仅是您的应用程序,还包括任何给定的应用程序)都无法运行。据我所知,当您尝试在系统崩溃时执行某些操作时,就会发生这种情况。这意味着如果系统崩溃并在重新启动时您的应用程序启动服务或执行某些操作,您会收到该错误。
这意味着异常未连接到您的应用程序,而是连接到 Android 操作系统,您对此无能为力。
与启动服务相关的崩溃是因为这就是您的应用程序在系统崩溃时所做的事情。
So:该错误是系统抛出的错误,因为您的应用程序在系统运行时重新启动时执行了某些操作。您对此无能为力,因为您无法通过应用程序控制 Android 操作系统。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)