【发布时间】:2018-11-15 14:44:19
【问题描述】:
所以我正在尝试下载一个大文件。所以很自然我的第一步就是打开流
RNFetchBlob.RCTContext.getContentResolver().openInputStream(Uri.parse(fromUri));
我的问题是,它实际上不是快速工作并只是打开流,而是在后台下载东西。我怎么知道?好吧,这个命令会阻塞 5 分钟,然后当我从流中读取时,它是瞬时的。
我可以让这个动作阻止在后台下载吗?我想通知用户进度而不是等待。
编辑:为了清楚起见,我使用 content:// URI 作为资源
【问题讨论】:
-
找到任何解决方案了吗?从 GDrive 导入 116MB 文件时我遇到了同样的问题 - 我的应用程序在 openInputStream 上“停止”。我可能会为此启动一个线程,但谁知道该调用是否会结束。
标签: java android fileinputstream android-contentresolver