kotlin-fuel - Kotlin Fuel 下载需要很长时间才能连接
问题描述
在带有 Kotlin 1.3.31 的 Android Studio 中使用 Fuel 2.0.1。
我的 Fuel 下载请求如下所示
Log.i("tag","connecting")
Fuel.download(uri).fileDestination { response, url ->
File(filesDir,filename)
}.progress { readBytes, totalBytes ->
Log.i("tag","downloading")
}.response { req, res, result ->
Log.i("tag","download complete")
}
连接和下载日志之间大约有 5-7 秒的延迟。我尝试将 url 放入同一设备上的浏览器中,它会立即开始下载。我也尝试了其他服务器,但延迟是一样的。
我究竟做错了什么?
解决方案
你解决了这个问题吗?我也遇到了同样的情况,因此已经停止使用 Fuel。我没有使用 Fuel 下载文件,而是这样做:
val url = "https://www.abcde.com/fghij/filename.apk"
val filename = "filename.apk"
URL(url + filename).openStream().use { input ->
FileOutputStream(File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), filename)).use { output ->
input.copyTo(output)
}
}
推荐阅读
- gcc - 如何自动获取与复杂的“gcc”调用等效的详细脚本?
- typescript - 对于未在所有联合成员上定义的属性,访问对象类型联合中的属性失败
- jquery - 如何在 JQuery 数据表 CellEdit 上集成 Select2 插件?
- php - 如果用户单击按钮出现的区域,则 HTML 隐藏按钮仍可单击
- php - PHP是否有某种方法可以在点击图片列表时显示图片详细信息?
- html - 如何在移动版中更改 div 对齐
- javascript - 错误:未能找到与选择器匹配的元素for-loop - 如何使用已经在 for 循环中输入的数据生成平均值?
- android - 如何在键盘即将显示之前获得回调
- c++ - 如何处理不同的数组大小作为函数的参数?