我的问题与这个问题有关。 kill a process running in the android emulator 应用程序未在Android模拟器中关闭,它在实际设备中的行为是否相似? 我正在运行后台任务(通过服务),每次应用程序启动时都会执行。问题是即使调用onDestroy(),应用程序进程也不会关闭。我无法启动后台任务,因为它假定任务已经运行。
答案 0 :(得分:0)
要停止服务,您不应直接与来自服务本身的onDestroy
的其他上下文中的stopService
联系stopSelf
。
OnDestroy
是由Android提供的钩子,因此您可以对系统查杀服务作出反应,但没有真正保证在所有情况下都会调用此方法。例如,如果您的服务因系统内存压力而被终止,则不会被调用。