首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使服务独立于活动(Android)

问使服务独立于活动(Android)
EN

Stack Overflow用户
提问于 2010-03-29 03:34:30
回答 2查看 888关注 0票数 1

我有一个有两个按钮的activity,start和stop。如果用户按下start按钮,就会使用Context.startService创建一个服务。停止按钮调用Context.stopService。

我希望停止按钮是销毁服务的唯一方法。现在,如果我使用任务管理器结束活动,服务也会被终止。有什么方法可以避免这种情况吗?

编辑:另外,我想知道任务管理器(如Advanced task manager Free)是如何终止活动和服务的?因为我的onDestroy()和这样的方法都没有被调用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-29 04:01:04

现在,如果我使用任务管理器结束活动,服务也会被终止。有什么方法可以避免这种情况吗?

不是的。还请记住,用户可以通过Android内置的Settings应用程序随时停止您的服务。

另外,我想知道任务管理器(如高级任务管理器免费)是如何终止活动和服务的?

参见ActivityManager#restartPackage()。请记住,此方法的行为可能会在未来发生变化。

票数 1
EN

Stack Overflow用户

发布于 2010-03-29 03:59:21

我想没有办法做到这一点,否则将不可能结束服务,因为停止它的按钮将被销毁。我认为您所能做的就是关闭活动中的所有其他内容,但让它保持运行以保持服务的正常运行。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2534216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档