首页 > 解决方案 > 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 放入同一设备上的浏览器中,它会立即开始下载。我也尝试了其他服务器,但延迟是一样的。

我究竟做错了什么?

标签: kotlin-fuel

解决方案


你解决了这个问题吗?我也遇到了同样的情况,因此已经停止使用 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)
    }
}

推荐阅读