【发布时间】: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