Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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/1/list/4.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
Java 如何确保不生成多个PeriodicWorkRequests?_Java_Android_Service_Android Workmanager - Fatal编程技术网

Java 如何确保不生成多个PeriodicWorkRequests?

Java 如何确保不生成多个PeriodicWorkRequests?,java,android,service,android-workmanager,Java,Android,Service,Android Workmanager,所以我想使用PeriodicWorkRequest每隔15分钟左右在后台下载一些数据。但是我的periodicWorkRequest是在onCreate方法中创建的,每次我打开应用程序时,都会创建一个新的请求。我是否可以确保只生成其中一个请求 我没有粘贴代码,因为我认为上面的描述应该足够了。使用WorkManager.enqueueUniquePeriodicWork() 解决这个问题有多种方法,最简单的方法是持久性。在初始工作请求时,将模型持久化到设备上。然后在下一个应用程序启动时,如果需要,

所以我想使用PeriodicWorkRequest每隔15分钟左右在后台下载一些数据。但是我的periodicWorkRequest是在onCreate方法中创建的,每次我打开应用程序时,都会创建一个新的请求。我是否可以确保只生成其中一个请求


我没有粘贴代码,因为我认为上面的描述应该足够了。

使用WorkManager.enqueueUniquePeriodicWork()


解决这个问题有多种方法,最简单的方法是持久性。在初始工作请求时,将模型持久化到设备上。然后在下一个应用程序启动时,如果需要,管理该持久化模型。