2013-09-30 49 views
0

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

回答

0

要停止服务,您不应直接拨打onDestroy,而应该从服务本身的其他上下文拨打stopService,或拨打stopSelf

OnDestroy是由Android提供的钩子,因此您可以对系统进行反应来终止服务,但并不能保证在任何情况下都会调用此方法。例如,如果您的服务在系统处于内存压力下时被终止,它将不会被调用。

+0

谢谢,我知道,不应该直接调用onDestroy,而写我的意思是,android系统正确调用onDestroy,而不是由我。 – user1831986

+0

你服务粘吗? – Snicolas

+0

我的服务没有问题,应用程序的主要问题。我检查了众所周知的Android库中的其他演示应用程序,它们在应用程序终止后也没有关闭(进程)。 – user1831986