有没有办法在<上实现计划任务? 21 API?

时间:2018-03-03 04:12:07

标签: java android android-service scheduled-tasks scheduler

我是android的新手,我想只在某些条件下执行任务。 我已阅读Job Scheduler并查看Vogella的教程。其中提到了在API 21中引入的Job Scheduler。我搜索了可用于{{1}的类似选项找到gcmNetworkManager 但这将适用于连接相关或网络相关的任务。我只想使用像API < 21这样的一些功能条件。如果不使用Incoming Call,有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

您描述的计划任务与FireBase作业调度程序的确切可用功能相匹配,后者是提供向后兼容性的类和框架的集合。

您可以使用Firebase作业调度程序在安装了Google Play服务的API Level 14及更高版本上创建后台任务。

在这种情况下,使用Firebase可以执行API所需的操作&lt; 21.此外,另一种用途已经问过这个问题。

您可以找到更多详情here

答案 1 :(得分:0)

您可以使用Evernote android-job library。它在Android platform frameworks周围提供了一个简单包装器,用于调度作业。

Android上有几种不同的选择(在不同的API级别上)可提供作业调度功能,例如,JobScheduler启动API 21,AlarmManager,它存在于API 1中但在其中进行了重大修订API 16和API 23(不确定API版本,但它确实经过了重大修订)。

因此,如果您支持广泛的API级别并希望在整个范围内实现一致的行为,最好使用像Evernote android-jobs这样的包装器库。