Android定期工作友好,可进行打ze模式和应用待机

时间:2018-07-01 10:38:12

标签: android android-background android-workmanager

我正在尝试找到一种最佳方法来在android中执行定期工作,该方法可以很好地与打ze模式和应用程序待机配合使用。 我已经尝试过使用周期性请求的WorkManager,但在开始时效果很好(对于15分钟的请求),但是随着时间的流逝,时隙逐渐减少,一周之后,每天似乎只触发一次。

获得所需行为并保持打do模式和应用待机状态的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

在问题注解中进行交谈之后,我获得了有关考试的最新信息。

我今天不得不停下来,但是考试时间将近一周,就像您看到的日期一样。我可以肯定WorkManagerFCM无高优先级)对我来说非常有用。

我所做的是-不管我注册了PeriodicWorkRequest,在收到的每个FCM上,我都将OneTimeWorkRequest排入了PeriodicWorkRequest注册的同一作品

我的条件:

  • targetSDK-27
  • WorkManager版本-1.0.0alpha04
  • PeriodicWorkRequest,十五分钟。 NetworkType.CONNECTED约束。
  • com.google.android.gms:play-services-gcm:11.8.0
  • 每1小时发送一次(没有高优先级)推送如果工作没有完成
  • 测试设备:Galaxy S8,Huwawei p20 lite,Galaxy S7,Pixel2。(全部运行Oreo)
  • 该应用在安装后被杀死,在测试过程中我根本没有打开

设备之间的行为各不相同,但总体行为如下:

在工作的第一天(例如,Galaxy S8为3天),工作每隔约15分钟运行一次,其余天则每1-5小时运行一次。就我的背景和电池高效工作而言,它是完美的。而且比您没有描述的每天推送都要好。