Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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 kotlin的后台服务中从API获取数据?_Android_Kotlin_Background_Fetch Api_Background Service - Fatal编程技术网

如何在android kotlin的后台服务中从API获取数据?

如何在android kotlin的后台服务中从API获取数据?,android,kotlin,background,fetch-api,background-service,Android,Kotlin,Background,Fetch Api,Background Service,我想从我自己的Api中获取一些数据,但我希望应用程序在后台服务中获取这些数据,以便将其保存到我的数据库中,这应该根据我的选择在每个特定时间完成。 如果能帮上忙,我会很感激的。 谢谢大家。使用WorkManager代替后台服务: 它可以让你在特定的时间间隔、特定的网络连接(例如仅wifi)等方面安排后台任务。功能强大 当您希望在设备充电时每小时执行一次工作时,示例用法(从链接页面复制): val constraints = Constraints.Builder() .setReq

我想从我自己的Api中获取一些数据,但我希望应用程序在后台服务中获取这些数据,以便将其保存到我的数据库中,这应该根据我的选择在每个特定时间完成。 如果能帮上忙,我会很感激的。
谢谢大家。

使用WorkManager代替后台服务:

它可以让你在特定的时间间隔、特定的网络连接(例如仅wifi)等方面安排后台任务。功能强大

当您希望在设备充电时每小时执行一次工作时,示例用法(从链接页面复制):

val constraints = Constraints.Builder()
        .setRequiresCharging(true)
        .build()

val saveRequest =
PeriodicWorkRequestBuilder<SaveImageToFileWorker>(1, TimeUnit.HOURS)
    .setConstraints(constraints)
    .build()

WorkManager.getInstance(myContext)
    .enqueue(saveRequest)
val constraints=constraints.Builder()
.SETREQUIRESERCHARGING(真)
.build()
val保存请求=
PeriodicWorkRequestBuilder(1,时间单位:小时)
.setConstraints(约束)
.build()
WorkManager.getInstance(myContext)
.enqueue(保存请求)

到目前为止,您尝试了什么?