gpt4 book ai didi

Android服务服务崩溃2次,停止: ServiceRecord

转载 作者:太空狗 更新时间:2023-10-29 15:03:37 29 4
gpt4 key购买 nike

我正在编写和测试一个 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

最佳答案

所以我不能发誓这适用,但它是我在网上找到的“ServiceRecord”的更好示例之一:

删除了指向 hi-android.info 的无效链接,该链接现在宣传可疑的投 Assets 品


还有

http://justanapplication.wordpress.com/2012/06/06/dgc_18/

对 ServiceRecord 进行了一些很好的讨论。据我所知,Android 似乎在跟踪您的服务,并且为了避免一些问题,如果服务反复崩溃,则停止允许该服务启动。我看到的常量与 2 不太匹配,但我怀疑这是问题所在。

你能找到避免崩溃的方法吗?例如 Try-Catch?这是昂贵的,但它可以避免碰撞和碰撞....

否则 - 为什么您的服务如此频繁地崩溃?为什么需要这样做?

关于Android服务服务崩溃2次,停止: ServiceRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24192857/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com