应用完全退出后,service还在运行吗?

林阿婆 2016-09-14 09:21:50
不是切入后台,就是人为关闭这个应用,应用线程也关掉,那么这个应用开启的定位service是随着应用关闭而关闭,还是继续在后台运行?
问了同事说还是继续在后台运行,如果是这样的话,假如由于某些原因这个service被手机干掉了,但是我们又有在它销毁时重启的需求,那它重启需要的一些包一些类,还有XML里定义的广播都是去哪里找的?
新手想不明白,求解答!
...全文
1620 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
黎知遇 2020-03-24
  • 打赏
  • 举报
回复
引用 3 楼 dandelionela 的回复:
[quote=引用 1 楼 Ecstatic 的回复:]
start 启动的服务,主动退出页面后,仍然会运行着,但是关掉进程,这个服务就真的停了。
想要重启有很多种招数,可以在service的 ondestroy中intent 重启本服务
还是让程序 注册各种各样的 广播action ,例如 电量变化,接受短信,充电,安装程序等等,拦截到这些事件后判断服务是否存在,不存在就重新启动
但是,进程都嗝屁了,还怎么让程序去响应这些奇奇怪怪的广播呢?[/quote]
就是进程消失前发广播,服务销毁时会调用onDestroy(),在该方法里发送广播,
dandelionela 2018-09-14
  • 打赏
  • 举报
回复
引用 1 楼 Ecstatic 的回复:
start 启动的服务,主动退出页面后,仍然会运行着,但是关掉进程,这个服务就真的停了。
想要重启有很多种招数,可以在service的 ondestroy中intent 重启本服务
还是让程序 注册各种各样的 广播action ,例如 电量变化,接受短信,充电,安装程序等等,拦截到这些事件后判断服务是否存在,不存在就重新启动
但是,进程都嗝屁了,还怎么让程序去响应这些奇奇怪怪的广播呢?
林阿婆 2016-09-14
  • 打赏
  • 举报
回复
引用 1 楼 Ecstatic 的回复:
start 启动的服务,主动退出页面后,仍然会运行着,但是关掉进程,这个服务就真的停了。 想要重启有很多种招数,可以在service的 ondestroy中intent 重启本服务 还是让程序 注册各种各样的 广播action ,例如 电量变化,接受短信,充电,安装程序等等,拦截到这些事件后判断服务是否存在,不存在就重新启动
谢谢!
ecstatic 2016-09-14
  • 打赏
  • 举报
回复
start 启动的服务,主动退出页面后,仍然会运行着,但是关掉进程,这个服务就真的停了。 想要重启有很多种招数,可以在service的 ondestroy中intent 重启本服务 还是让程序 注册各种各样的 广播action ,例如 电量变化,接受短信,充电,安装程序等等,拦截到这些事件后判断服务是否存在,不存在就重新启动

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧