gpt4 book ai didi

安卓下载管理器。状态始终未决

转载 作者:行者123 更新时间:2023-11-29 23:23:35 24 4
gpt4 key购买 nike

我尝试使用 Download Manager从特定的 URL 下载一些文件,但下载请求从未完成。

所以我记录了一些信息看看出了什么问题,结果发现请求一直处于挂起状态,COLUMN_REASON0 我找不到文档上的相应说明。

COLUMN_STATUS: 1
COLUMN_REASON: 0
COLUMN_TOTAL_SIZE_BYTES: -1
COLUMN_BYTES_DOWNLOADED_SO_FAR: 0

这是开始下载的方法。

val req = DownloadManager.Request(uri).apply {
addRequestHeader("Cookie", cookie)
allowScanningByMediaScanner()
setTitle(fullname)
setDescription(/* description text */)
setDestinationInExternalFilesDir(context, Environment.DIRECTORY_DOWNLOADS, fullname)
}
val downloadId = downloadManager.enqueue(req)

以及用于调试的日志信息。

        val filterQuery = DownloadManager.Query().setFilterById(downloadId)
val cursor = downloadManager.query(filterQuery)
if (cursor.moveToFirst()) {
val total = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES))
val current = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR))
val status = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS))
val reason = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_REASON))

Log.d("App", "status: " + status.toString())
Log.d("App", "reason: " + reason.toString())
Log.d("App", "total: " + total.toString())
Log.d("App", "current: " + current.toString())
}

那么请求状态一直处于待定状态的可能原因是什么?我该如何调试它?

我们将不胜感激。

最佳答案

就我而言,设置 VPN 似乎可以解决这个问题。看来我的网络中的 Google 服务已被阻止,在我设置系统全局 VPN 后,问题就消失了。

关于安卓下载管理器。状态始终未决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53869817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com