0

我的问题与这个问题有关。 杀死在 android 模拟器中运行的进程 应用程序未在 android 模拟器中关闭,它在实际设备中的行为是否类似?我正在运行后台任务(通过服务),每次应用启动时都会执行该任务。问题是即使调用了 onDestroy() 应用程序进程也没有关闭。而且我无法启动我的后台任务,因为它假定该任务已经运行。

4

1 回答 1

0

要停止服务,您不应该onDestroy直接调用,而是stopService从另一个上下文调用stopSelf从服务本身开始。

OnDestroy是 Android 提供的钩子,以便您可以对系统杀死服务做出反应,但不能真正保证在所有情况下都会调用此方法。例如,如果您的服务因系统内存压力而被终止,则不会调用它。

于 2013-09-30T05:32:00.423 回答