Android挂起的Intent行为和系统重启?

时间:2016-05-29 18:15:02

标签: java android performance android-intent

这是关于android必须处理电话重启时为服务提供待处理意图的强大程度。我更担心工作队列中待处理意图的可靠性。

  1. 我是正确的假设,待定意图只有范围 内存与Android操作系统一样?
  2. 在系统重新启动或关闭期间,待处理的意图是否对每个应用程序的磁盘有一定程度的持久性,以便将其还原回来?
  3. 如果没有待处理意图的持久性,我不确定它是否足够可靠使用待处理意图,如果我们长时间运行服务并且要执行子任务。

    START_REDELIVER_INTENT

    如果系统在onStartCommand()返回后终止服务,则重新创建服务并使用传递给服务的最后一个意图调用onStartCommand()。 依次传递任何待处理的意图。这适用于主动执行应立即恢复的作业的服务,例如下载文件

1 个答案:

答案 0 :(得分:1)

  

待定意图只在内存中有一个范围,因为android操作系统是实时的?

  

在系统重新启动或关闭期间,挂起的意图是否会为每个应用程序的磁盘保留一定量的持久性,以便将其还原回来?

没有。如果您需要工作以在重新启动后继续工作,则需要一个持久的工作队列。您可以考虑using Tape