【发布时间】:2016-12-08 19:07:31
【问题描述】:
这是场景,在我的应用程序中,我有一个故事帖子功能。在创建帖子时,用户可以附加照片。然后,我想要的是在用户从中选择照片后将照片上传到我的服务器图库,而不是在用户单击发布按钮之后。上传完成后,回调会给出上传是否成功的信息。另外,如果有照片上传到服务器,然后用户点击发布按钮,所有正在上传的照片都将被取消。
伪代码
List tempList = [photoUri,photoUri,photoUri]
List attachedPhotoUriList.copyValue(tempList);
for each photoUri in tempList
uploadPhotoToServer(attachedPhotoUri,callback{
onSuccess:
attachedPhotoUriList.remove(photoUri)
onError:
})
问题: 我在哪里可以上传照片以便将其与主线程分离,然后如果照片已成功上传或未在活动中返回回调?可以取消吗?
在 AsyncTask 或 Service 中?虽然答案不限于这两个,但您可以提出任何您认为合适的建议。
【问题讨论】:
标签: android android-asynctask android-service