我有一个有两个按钮的activity,start和stop。如果用户按下start按钮,就会使用Context.startService创建一个服务。停止按钮调用Context.stopService。
我希望停止按钮是销毁服务的唯一方法。现在,如果我使用任务管理器结束活动,服务也会被终止。有什么方法可以避免这种情况吗?
编辑:另外,我想知道任务管理器(如Advanced task manager Free)是如何终止活动和服务的?因为我的onDestroy()和这样的方法都没有被调用。
发布于 2010-03-29 04:01:04
现在,如果我使用任务管理器结束活动,服务也会被终止。有什么方法可以避免这种情况吗?
不是的。还请记住,用户可以通过Android内置的Settings应用程序随时停止您的服务。
另外,我想知道任务管理器(如高级任务管理器免费)是如何终止活动和服务的?
参见ActivityManager#restartPackage()。请记住,此方法的行为可能会在未来发生变化。
发布于 2010-03-29 03:59:21
我想没有办法做到这一点,否则将不可能结束服务,因为停止它的按钮将被销毁。我认为您所能做的就是关闭活动中的所有其他内容,但让它保持运行以保持服务的正常运行。
https://stackoverflow.com/questions/2534216
复制相似问题