首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是START_STICKY、START_NOT_STICKY和START_REDELIVER_INTENT服务?

什么是START_STICKY、START_NOT_STICKY和START_REDELIVER_INTENT服务?
EN

Stack Overflow用户
提问于 2012-12-27 12:19:02
回答 3查看 44K关注 0票数 66

我无法理解

  1. START_STICKY,
  2. START_NOT_STICKY和
  3. START_REDELIVER_INTENT

有人能用例子解释清楚吗。

我浏览了this链接,但无法清楚地理解它。

EN

Stack Overflow用户

回答已采纳

发布于 2012-12-27 12:35:17

这些都与服务有关。我们都知道,服务在后台继续运行,它们也消耗了一些内存来执行。

因此,随着越来越多的应用程序在android设备上运行,设备内存不断降低,当设备内存变得非常低时,android系统开始终止进程,从而释放进程占用的内存。

但是您可能正在对服务执行一些重要的任务,这也可能在服务停止时终止。因此,这些概念是告诉android系统,当设备内存稳定时,以及当它准备重新启动服务时,您想要执行什么操作。

最简单的解释就是,

START_STICKY-告诉系统,在服务从低内存恢复后,当有足够的内存可用时,创建服务的新副本。在这里,您将失去以前计算过的结果。

START_NOT_STICKY-告诉系统,即使它有足够的内存,也不要麻烦地重新启动服务。

START_REDELIVER_INTENT-告诉系统在崩溃后重新启动服务,并重新传递崩溃时存在的意图。

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

https://stackoverflow.com/questions/14054588

复制
相关文章

相似问题

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