Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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后台计划任务不工作_Android_Kotlin - Fatal编程技术网

Android后台计划任务不工作

Android后台计划任务不工作,android,kotlin,Android,Kotlin,我是Android开发新手。我使用Kotlin创建了一个Android应用程序,并使用WorkManager实现了一个后台调度任务。在开发过程中,一切正常,但当我构建APK文件并安装应用程序时,后台任务不起作用。我使用“华为Y5 2018”进行测试。我尝试了一些技巧,比如将应用程序添加到受保护的应用程序中,但这没有帮助 提前感谢您的帮助 以下是我的部分代码: implementation“androidx.work:workruntime ktx:2.3.4” val constraints=c

我是Android开发新手。我使用Kotlin创建了一个Android应用程序,并使用WorkManager实现了一个后台调度任务。在开发过程中,一切正常,但当我构建APK文件并安装应用程序时,后台任务不起作用。我使用“华为Y5 2018”进行测试。我尝试了一些技巧,比如将应用程序添加到受保护的应用程序中,但这没有帮助

提前感谢您的帮助

以下是我的部分代码:

implementation“androidx.work:workruntime ktx:2.3.4”

val constraints=constraints.Builder()
.SETREQUIRESERCHARGING(真)
.build()
val保存请求=
PeriodicWorkRequestBuilder(15,时间单位:分钟)
.setConstraints(约束)
.build()
WorkManager.getInstance(活动!!.applicationContext)
.enqueue(保存请求)

我在使用小米设备时遇到了这种问题,这是由供应商的一些节能策略造成的。华为也有这样的战略。你能试试这个吗?谢谢你的好文章。我按照步骤做了,但仍然不起作用。在开发模式下工作而不是在构建后工作的代码中是否可能存在错误?一旦有机会,我将尝试使用其他设备。我在使用小米设备时遇到这种问题,这是由供应商的一些节能策略造成的。华为也有这样的战略。你能试试这个吗?谢谢你的好文章。我按照步骤做了,但仍然不起作用。在开发模式下工作而不是在构建之后工作的代码中是否可能存在错误?一旦有机会,我将尝试使用其他设备。
val constraints = Constraints.Builder()
                .setRequiresCharging(true)
                .build()

            val saveRequest =
                PeriodicWorkRequestBuilder<UploadWorker>(15, TimeUnit.MINUTES)
                    .setConstraints(constraints)
                    .build()

            WorkManager.getInstance(activity!!.applicationContext)
                .enqueue(saveRequest)