繁体   English   中英

与服务器通信-Android应用

[英]Communicating with Server - Android App

我有一个android应用程序,它每15分钟上传和下载一个文件。 我正在使用AlarmManager setRepeating()来执行此操作,但是它消耗了大量的电池并且效率低下。 但我想重组此应用程序,以便它可以在棉花糖及以上设备上使用。 我读到有关JobScheduler同步适配器的信息 ,但是挑战是打ze模式 根据官方文件

https://developer.android.com/training/monitoring-device-state/doze-standby.html#understand_app_standby

JobScheduler和同步适配器在打on模式下无法使用。

因此,即使在打ze模式下,如何每15分钟进行一次android应用和服务器通信。

谢谢。

根据Android开发人员文档, AlarmManager将继续在蛋白软糖及更高版本上工作

标准AlarmManager警报(包括setExact()和setWindow())将推迟到下一个维护窗口。

  1. 如果您需要设置在Doze中触发的警报,请使用setAndAllowWhileIdle()setExactAndAllowWhileIdle()
  2. 使用setAlarmClock() 设置的警报继续正常触发-在这些警报触发之前,系统立即退出Doze。

使用Alarmmanager,让您的用户为您的应用程序禁用“打ze”模式(白名单)。

Alarmmanager不会消耗大量电池。 警报事件来自操作系统。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM