我正在编写和测试一个 android 应用程序,我需要在多次崩溃时重新启动应用程序。重新启动代码工作正常,但在 2 次崩溃后服务没有重新启动,我在日志中看到以下消息
06-13 02:31:02.098: W/ActivityManager(2117): Service crashed 2 times, stopping: ServiceRecord{42b5b6a0
看起来 AcitivityManager 不允许在 2 次崩溃后重新启动服务。
是否有一些 API 可以让我们将此数字从 2 更改为其他值?
可在此处获得重现此问题的示例应用程序
https://github.com/devendram/servicecrashdemo
此处提供 Logcat 输出
https://gist.github.com/devendram/5c5259d3f91fd8409e7b#file-gistfile1-txt-L1754