gpt4 book ai didi

android - 如何取消 JobIntentService

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:57:15 25 4
gpt4 key购买 nike

如何取消 JobIntentService ?我在文档中看不到这样做的方法,除了 JobSheduler API 和 Context#stopService(...) 方法,我不确定它是否是正确的方法。

最佳答案

JobIntentService 只是将 IntentService 引入了对后台服务更加严格的 Android 8+。它在装有旧版 Android 的设备上像旧的 IntentService 一样运行。

IntentService 从未设计为可取消,因此缺少任何 API 来取消 JobIntentService

因此,JobIntenService 应该只用于不需要取消的工作。 请注意,JobIntentService 仍然可以用于可能失败并因此被中止的工作。

可以取消的工作应该在以下任一方式中执行:

  • 用于短期工作的Activity(或其ViewModel)
  • JobService(如果 minSdk 为 21,则使用 Firebase Job Dispatcher 或 Job Scheduler)
  • 自定义前台服务

关于android - 如何取消 JobIntentService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45922178/

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