在Android 2.3中重新启动崩溃的服务后,不会调用onStartCommand()

she*_*lll 9 service android restart

我有Android服务重启的问题.我正在构建针对API版本7并在具有Android 2.3.3的设备上运行.

问题是,当我的服务被系统杀死并稍后重新启动时,只onCreate()调用我的服务.代码输入onStartCommand()未执行.如果我是第一次启动我的应用程序,onStartCommand()通常会执行代码并且一切正常,直到系统终止我的服务,然后服务将无法正确重启.

文档说,onStartCommand()在重新启动服务时始终会调用它.在服务重启的情况下,onStartCommand()应该使用null intent调用.这不是我的情况.

知道为什么会这样吗?

Bri*_*ley 11

您可能会看到Gingerbread中的错误.android-developers组中有一个关于它的线程:onStartCommand bug thread

有关详细信息,请参阅Dianne Hackborn编号为26的帖子.