首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地服务还是远程服务?

问本地服务还是远程服务?
EN

Stack Overflow用户
提问于 2010-07-19 14:20:28
回答 3查看 3.4K关注 0票数 5

我有一个后台服务必须永久运行。该服务只需与我的活动交互。

  1. 如果服务仍在运行,如何检查活动恢复?在服务类中有比静态变量更好的可能性吗?
  2. 在单独的进程中使用远程服务(以延长服务寿命)是否有好处,以便当活动进程被杀死时,服务仍然存在?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-19 14:28:35

我有一个后台服务必须永久运行。

这不可能。用户或Android在某一时刻会关闭您的服务。请重新考虑一下你的建筑。

如果服务仍在运行,如何检查活动恢复?

一般情况下你不会。

在服务类中有比静态变量更好的可能性吗?

如果用户或Android关闭了您的服务,这是行不通的。

在单独的进程中使用远程服务(以延长服务寿命)是否有好处,以便当活动进程被杀死时,服务仍然存在?

远程服务与活动被销毁后是否运行无关。如果您调用startService(),该服务将独立于任何活动运行,直到:

  • 从活动中调用stopService()
  • 服务调用stopSelf()
  • Android终止服务。
  • 用户通过Settings应用程序终止服务
  • 用户通过“任务杀手”(Android2.1和更早版本)终止服务。
票数 7
EN

Stack Overflow用户

发布于 2010-07-19 14:42:20

您为什么想知道服务是否正在运行?如果您需要它的一些东西,只需抛出一个Intent,如果它没有运行,它将启动的意图。

关于第二个问题:

当您的活动结束时,您的服务不会“死”。

票数 3
EN

Stack Overflow用户

发布于 2010-08-24 06:06:16

在startforeground()中启动服务。这将增加服务的时间跨度。

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

https://stackoverflow.com/questions/3281890

复制
相关文章

相似问题

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