Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当应用程序暂停需要建议时,android workmanager不工作_Android - Fatal编程技术网

当应用程序暂停需要建议时,android workmanager不工作

当应用程序暂停需要建议时,android workmanager不工作,android,Android,WorkManager定期设置为,但当应用程序被终止时,调度程序不工作 我需要从api版本23运行到29 PeriodicWorkRequest refreshCpnWork = new PeriodicWorkRequest.Builder(RefreshLatestCouponWorker.class, 15*60*1000L, TimeUnit.MINUTES) .setConstraints(myConst

WorkManager
定期设置为,但当应用程序被终止时,调度程序不工作

我需要从api版本23运行到29

 PeriodicWorkRequest refreshCpnWork =
                new PeriodicWorkRequest.Builder(RefreshLatestCouponWorker.class, 15*60*1000L, TimeUnit.MINUTES)
                        .setConstraints(myConstraints)
                        .setInputData(source)
                        .build();

我发现像华为这样的一些设备有一个叫做“电源密集型应用程序监视器”的功能

它会杀死所有在后台运行很长时间的应用程序,除非用户授予它特殊权限

执行此操作的路径:设置->安全和隐私->位置服务->最近的位置请求:您的应用程序名称->电池->取消选中电源密集型提示,应用程序启动:手动管理:检查所有三个位置:自动启动、辅助启动、后台运行


我不知道是否有办法通过编程实现这一点。我认为最好的办法是创建一种帮助活动,并向用户解释如果应用程序无法工作该怎么做。

我发现像华为这样的一些设备有一种称为“电源密集型应用程序监视器”的功能

它会杀死所有在后台运行很长时间的应用程序,除非用户授予它特殊权限

执行此操作的路径:设置->安全和隐私->位置服务->最近的位置请求:您的应用程序名称->电池->取消选中电源密集型提示,应用程序启动:手动管理:检查所有三个位置:自动启动、辅助启动、后台运行


我不知道是否有办法通过编程实现这一点。我认为最好的办法是创建一种帮助活动,并向用户解释如果应用程序不起作用该怎么办。

它是在模拟器上还是在真实设备上被杀死的?我在真实设备和安卓牛轧糖7.0版上进行了测试-我如何获得解决方案,我还没有找到任何解决方案n到目前为止。当应用程序暂停后台同步数据到Serever时,向我们显示您的工作人员。它执行什么样的后台作业?var periodicWorkRequest:periodicWorkRequest=PeriodicWorkRequestBuilder(16,TimeUnit.MINUTES)。setInputData(数据)。SetConstraint(约束)。build()WorkManager.getInstance().EnqueueUniquencePeriodicWork()(“定期工作请求”,现有PeriodicWorkPolicy.KEEP,periodicWorkRequest)定义工作版本='2.0.1'//(仅限Java)实现“androidx.work:work runtime:$work\u version”//Kotlin+coroutines实现”androidx.work:work runtime ktx:$work\u version”它是在模拟器上还是在真实设备上被杀死的?我在真实设备和android nougat 7.0版上进行了测试-如何获得解决方案,我至今还没有找到任何解决方案。当应用程序暂停后台同步数据以向我们显示您的工作人员时。它做什么样的后台工作?var periodicWorkRequest:periodicWorkRequest=periodicWorkRequeestBuilder(16,TimeUnit.MINUTES).setInputData(data).setConstraints(constraint).build()WorkManager.getInstance().enqueueUniquePeriodicWork(“PeriodicWork\U请求”,ExistingPeriodicWorkPolicy.KEEP,periodicWorkRequest)def work\U版本='2.0.1'/(仅限Java)实现“androidx.work:work运行时:$work\U版本”//Kotlin+coroutines实现“androidx.work:work runtime ktx:$work\u version”