我有一个在后台运行的服务。但是有时我发现logcat会显示“计划崩溃的服务的重启”。我只想知道是什么原因引起的?我认为我的代码没有错误。而且我发现该服务实际上没有重新启动。至少对于onStart()函数不起作用。那么,有人知道是什么原因造成的,有什么方法可以防止这种情况发生吗?如果发生这种情况,重新启动后将运行哪些功能?

谢谢

最佳答案

这可能会回答有关onStart()未运行的部分:

"Scheduling restart of crashed service", but no call to onStart() follows

至于为什么发生这种情况,在我的情况下,这总是在应用程序已经运行时发生,但是我在eclipse中按了debug按钮以开始调试。

考虑到android需要用您的计算机上的新生成的apk替换旧的apk,因此这是可以理解的,因此它必须杀死从旧的apk运行的任何现有进程。

关于java - 如何防止 “Scheduling restart of crashed service”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7199880/

10-12 17:42