gpt4 book ai didi

android - 什么是 START_STICKY、START_NOT_STICKY 和 START_REDELIVER_INTENT 服务

转载 作者:IT王子 更新时间:2023-10-28 23:40:24 26 4
gpt4 key购买 nike

我看不懂

  1. START_STICKY,
  2. START_NOT_STICKY 和
  3. START_REDELIVER_INTENT

谁能用例子解释清楚。

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

最佳答案

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

所以,随着越来越多的应用程序在android设备上运行,设备内存不断变低,到时候,当设备内存严重不足时,android系统开始终止进程​​,以释放占用的内存由流程决定。

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

对这些最简单的解释可能是,

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

START_NOT_STICKY- 告诉系统不要费心重启服务,即使它有足够的内存。

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

关于android - 什么是 START_STICKY、START_NOT_STICKY 和 START_REDELIVER_INTENT 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14054588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com