0

我有一个android应用程序,它每上传一个文件并下载一个文件,每15分钟在 。我正在使用AlarmManagersetRepeating()要做到这一点,但它消耗大量电池和低效率。但我想重组这个应用程序,以便它可以在棉花糖和以上设备上工作。 我读了JobScheduler同步适配器,但挑战是打盹模式。按照官方文档与服务器通信 - 安卓应用

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

的jobscheduler和同步适配器上打盹模式不会工作。

所以,即使在打盹模式下,每15分钟如何制作android应用程序和服务器通信。

谢谢。

+0

出于好奇,为什么上传/下载文件的要求恰好每隔15米?有什么需要? – Alessio

+0

这只是一个内部的应用程序,我们正在收集设备的一些信息,并从服务器提供一些信息。 –

+0

如果只有内部的话,那么imho的方式会更好地做到这一点,因此您可以在第15分钟或第一个可能的时刻做到这一点。 – Alessio

回答

0

Android developer documents AlarmManager将继续棉花糖工作及以上

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

  1. 如果您需要设置火灾而在打盹报警,使用setAndAllowWhileIdle()setExactAndAllowWhileIdle()
  2. 报警setAlarmClock()继续正常激活 - 系统在这些报警触发前即刻退出打盹。
+0

是的,我读过这篇文章,但我想将它切换到Job调度程序。由于唤醒锁定应用程序消耗大量电池。 –

+0

您是否尝试过棉花糖设备上的JobScheduler?我认为JobScheduler和棉花糖没有任何问题。可能在N设备中存在一些问题,但不是在棉花糖中。 –

+0

在N上尝试过,并且有一些问题解雇了Jobs。我的问题是“继续使用AlarmManager并手动添加白名单可以吗?”无论如何,这个应用程序只适用于不适用于所有人的内部用户。 –

0

使用Alarmmanager并让您的用户停用您的应用程序的打盹模式(白名单)。

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

+0

即使在打盹模式下,应用程序将白名单应用程序正常工作以上的棉花糖? –

+0

@PrakashBala是的,在我的应用程序,它没有问题的作品 – dit