发布于 2012-12-27 12:35:17
这些都与服务有关。我们都知道,服务在后台继续运行,它们也消耗了一些内存来执行。
因此,随着越来越多的应用程序在android设备上运行,设备内存不断降低,当设备内存变得非常低时,android系统开始终止进程,从而释放进程占用的内存。
但是您可能正在对服务执行一些重要的任务,这也可能在服务停止时终止。因此,这些概念是告诉android系统,当设备内存稳定时,以及当它准备重新启动服务时,您想要执行什么操作。
最简单的解释就是,
START_STICKY-
告诉系统,在服务从低内存恢复后,当有足够的内存可用时,创建服务的新副本。在这里,您将失去以前计算过的结果。
START_NOT_STICKY-
告诉系统,即使它有足够的内存,也不要麻烦地重新启动服务。
START_REDELIVER_INTENT-
告诉系统在崩溃后重新启动服务,并重新传递崩溃时存在的意图。
https://stackoverflow.com/questions/14054588
复制相似问题