如何解决如何在特定日期下载文件? [Kotlin Android开发]
在特定时间(以我为例,每两天一次)执行任务(以我为例,称为函数)是一种安全,有效的方法吗?
该功能从Web检索数据。我的目标是每当网络服务器上的数据更改时,都要更新应用程序中的数据。
谢谢,辛苦了!
解决方法
1-如果您不需要精确的时间,则需要使用WorkManager并设置定期工作请求
https://developer.android.com/topic/libraries/architecture/workmanager
console.log(user.id)
工人阶级:
fun CreateWorkRequest()
{
val workManager = WorkManager.getInstance(context)
val duration = 2*24*60*60*1000L //2 days in mili second
val workRequest = PeriodicWorkRequestBuilder<AutoBackUpWorker>(duration,TimeUnit.MILLISECONDS)
.setInitialDelay(duration/2,TimeUnit.MILLISECONDS)
.addTag("diaryBackUpWork")
.build()
workManager.enqueueUniquePeriodicWork("backupwork",ExistingPeriodicWorkPolicy.REPLACE,autoBackUpRequest)
}
2-如果您需要精确的时间(例如每天晚上8点),则需要使用警报管理器
3-在您的情况下,最好的选择是在doWork()方法中实现DownloadManager进行下载请求
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。