我有一个Android应用程序正在上传和下载文件 每15分钟一次。我正在使用 AlarmManager setRepeating()来执行此操作,但它耗费了大量电池和低效率。但我想重组这个应用程序,以便它可以在Marshmallow及以上设备上运行。 我读到了 JobScheduler 和同步适配器,但挑战是打盹模式。根据官方文档
JobScheduler和Sync Adapter无法在Doze模式下工作。
那么,即使在打盹模式下,如何每15分钟进行一次Android应用和服务器通信。
感谢。
答案 0 :(得分:0)
根据Android developer documents,AlarmManager将继续使用marshmallow及以上
标准AlarmManager警报(包括setExact()和setWindow())被推迟到下一个维护窗口。
答案 1 :(得分:0)
使用Alarmmanager让您的用户停用您应用的打盹模式(白名单)。
Alarmmanager不消耗大量电池。报警事件来自操作系统。