我正在尝试将pdf文件上传到firebase存储。上传文件后,它必须从存储中下载相同的文件并将其显示在pdf视图中。问题是,只要我按下后退按钮并再次返回查看文件,它就会从pdf视图中消失。这是我正在使用的代码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICKFILE_REQUEST_CODE && resultCode == RESULT_OK && data != null && data.getData() != null) {
Uri uri = data.getData();
final StorageReference filepath=storageRef.child("Folder").child(uri.getLastPathSegment());
UploadTask uploadTask=filepath.putFile(uri);
uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
@SuppressWarnings("VisibleForTests") Uri downloadUrl = taskSnapshot.getDownloadUrl();
try {
final File localFile=File.createTempFile("filename","pdf");
filepath.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
pdfView.fromFile(localFile).load();
}
}) ;
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
我是Android编程新手。任何帮助表示赞赏。