【发布时间】:2017-08-09 06:39:31
【问题描述】:
我有一个 android 应用程序正在上传和下载文件 每 15 分钟我正在使用 AlarmManager setRepeating() 来执行此操作,但它消耗大量电池且效率低下。但我想重组这个应用程序,以便它可以在 Marshmallow 及以上设备上运行。 我读到了 JobScheduler 和 sync adapter ,但挑战是 Doze mode 。根据官方文档
JobScheduler 和 Sync Adapter 在打盹模式下无法工作。
那么,如何让 android 应用程序和服务器每 15 分钟通信一次,即使在打盹模式下也是如此。
谢谢。
【问题讨论】:
-
只是出于好奇,为什么要求每隔 15m 上传/下载一个文件?有什么需要?
-
这只是一个内部应用程序,我们正在从设备收集一些信息并从服务器提供一些信息。
-
如果只是内部的,那么恕我直言,最好像系统一样进行操作,这样您就可以在第 15 分钟或第一时间进行操作。
标签: java android client-server communication android-doze-and-standby