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