Android Firebase继续跨进程上载不起作用
我已经花了好几个小时试图解决问题,为什么在我重新启动应用程序后图像上传不能继续 选择图像并开始上载后,它会将会话Uri和本地getData Uri值设置为共享首选项:Android Firebase继续跨进程上载不起作用,android,firebase-storage,Android,Firebase Storage,我已经花了好几个小时试图解决问题,为什么在我重新启动应用程序后图像上传不能继续 选择图像并开始上载后,它会将会话Uri和本地getData Uri值设置为共享首选项: .addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() { @Override public void onProgress(Upl
.addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
@Override
public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
pBar.setVisibility(View.VISIBLE);
@SuppressWarnings("VisibleForTests") Uri sessionUri = taskSnapshot.getUploadSessionUri();
if (sessionUri != null && uploading == null) {
editor.putString("upload", sessionUri.toString()).commit();
editor.putString("local", selectedImageUri.toString()).commit();
editor.putString("ref", key).commit();
}
//calculating progress percentage
@SuppressWarnings("VisibleForTests") int bytesTransferred = (int) taskSnapshot.getBytesTransferred();
@SuppressWarnings("VisibleForTests") int totalBytes = (int) taskSnapshot.getTotalByteCount();
int progress = (100 * bytesTransferred) / totalBytes ;
pBar.setProgress(progress);
System.out.println("Uploading: " + progress);
}
});
我尝试过使用uploadTask.pause()代码>或上传任务。通知()代码>但什么都没有
我真的不知道问题出在哪里。我将函数从onActivityResult()
移动到一个单独的void
函数
现在,当我调用刚刚创建的函数时,我收到了权限。MANAGE_DOCUMENTS
错误,该错误指示我回答。。所以基本上是我的uri导致了这个问题。使用修改后的意图重新启动应用程序后,上载将继续
uploadTask = riversRef.putFile(Uri.parse(uploadingLocal),
new StorageMetadata.Builder().build(), Uri.parse(uploading));