【问题标题】:JobDispacter vs Android-job(Evernote)JobDispacter vs Android-job(Evernote)
【发布时间】:2017-08-15 18:23:14
【问题描述】:

我有一个关于使用哪个 API 为低于 5.1 (LOLLIPOP) 的设备运行后台作业的问题。由于 JobScheduler API 仅支持 5.1 及以上的设备。我想为 5.1 以下的设备实现一个后台作业 API。任何从事此工作的人都可以提出您的宝贵建议,以便我根据答案采取行动。

谢谢。

【问题讨论】:

  • 你看过Android中的Service吗?它旨在在后台执行长时间运行的任务,但请确保在 Service 在主线程中运行时为其生成一个单独的线程,否则使用 IntentService 这是 Service 的标准实现,它有自己的线程来安排要完成的工作。
  • @mobiledev 我有服务和意图服务来执行长时间运行的操作,但它是关于解雇我感兴趣的工作。你是否从事过我在问题中提到的任何这些工作。
  • 您可能必须使用 AlarmManager 和 IntentService 才能实现它。我想,你基本上想在满足某些条件时解雇一份工作,你可以使用 AlarmManager 和 IntentService。
  • @mobiledev 我已经为 5.1 及更高版本的设备实现了 JobScheduler API。但是对于低于 5.1 的设备,我正在寻找一个库来做这件事,而不是编写我的样板代码。

标签: android android-jobscheduler firebase-job-dispatcher android-job


【解决方案1】:

只需使用android-job。它为您完成了实现所有 API 的所有工作。

Android 实用程序库,用于在后台运行延迟的作业。根据 Android 版本,JobSchedulerGcmNetworkManagerAlarmManager 正在被使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    相关资源
    最近更新 更多