这是场景,在我的应用程序中我有一个故事发布功能。在创建帖子时,用户可以附加一张照片。然后,我想要的是在用户从照片中选择一张照片后将照片上传到我的服务器画廊,而不是在用户点击发布按钮之后。上传完成后,回调会提供上传是否成功的信息。另外,如果有照片上传到服务器,则用户点击发布按钮,所有正在上传的照片将被取消。要使用AsyncTask或服务?
伪码
List tempList = [photoUri,photoUri,photoUri]
List attachedPhotoUriList.copyValue(tempList);
for each photoUri in tempList
uploadPhotoToServer(attachedPhotoUri,callback{
onSuccess:
attachedPhotoUriList.remove(photoUri)
onError:
})
问题: 我在哪里可以做的照片上传,以便从主线程分离它,然后返回一个回调,如果照片是在上传成功与否活动?并可以取消?
在AsyncTask或服务?虽然答案不限于这两个,但你可以提出任何你认为合适的建议。
使用_AsyncTask_ – Piyush