【发布时间】:2021-09-07 21:12:44
【问题描述】:
我的任务是将照片(可以是一张照片,也可以是 50 或 100 张照片)上传到云端,上传完成后会显示通知。 API 一次只支持一张照片,无论上传成功与否,我都需要使用上传的照片更新 UI。
显然我想到的是创建一个服务,但由于 Android 现在建议使用 WorkManager 来完成我们所有的前台/后台工作,我开始研究 Workers 和 WorkManager。
我想听听社区对以下方面的意见:
知道了上面提到的要求,你宁愿去吗
-
创建一个long running worker,按顺序执行所有上传,然后在完成后创建通知,或者
-
让一名工作人员上传一张照片并为每张图片创建一个上传 OneTimeWorkRequest 并将通知作为单独的工作人员。
例子:
workManager .beginUniqueWork(workUniqueId, ExistingWorkPolicy.REPLACE, uniqueUploadPhotoWorkRequestList) .then(notificationWorkRequest) .enqueue()
【问题讨论】:
标签: android android-workmanager