gpt4 book ai didi

android - Android 的 JobIntentService 文档中提到的 "JobService execution time limit"有多长?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:06:01 26 4
gpt4 key购买 nike

在将应用程序转换为适用于 Android Oreo 时,我阅读了关于 JobIntentService 的文档 over here .

在那里我找到了(强调的重要部分):

When running as a pre-O service, the normal service execution semantics apply: [...] When running as a Job, the typical JobService execution time limit will apply, after which the job will be stopped (cleanly, not by killing the process) and rescheduled to continue its execution later.

如果我查看 documented limitations没有关于任何执行时间限制的消息。 JobScheduler 也做 not mention anything .

  • 我根本不应该担心这个时间限制吗?
  • 是否没有记录?
  • 或者执行时限是否不存在/不再存在?
  • 或者我是否必须以可以在任何给定时间点中断和重新启动的方式重新设计我的服务?最佳做法?

最佳答案

How long is the “JobService execution time limit” mentioned in Android's JobIntentService docs?

实际上,好像是10分钟。我最初是通过测试确定的,但是 IIRC 有人指出了源代码中的限制。

Is this a time limit I should simply not be concerned about?

如果您真的确定您的工作将在更短的时间内完成,是的,至少目前是这样。

Is it undocumented?

是的。

Or is the execution time limit not/no longer existing?

它在我上次测试时存在。

Or will I have to redesign my services in a way that they can be interrupted and restarted at any given point in time?

嗯,理想情况下,是的,特别是如果您使用任何超出时间的约束。例如,如果您说您的工作需要网络连接,而设备失去连接,您的工作将停止。这可能会在 10 分钟的时间段结束之前发生。

Best practices?

尽可能避免周期性的后台工作。

关于android - Android 的 JobIntentService 文档中提到的 "JobService execution time limit"有多长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48630606/

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