Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DownloadManager.ColumnBytesDownloadedSoFar始终返回0_C#_Android_Android Progressbar_Android Download Manager_Download Manager - Fatal编程技术网

C# DownloadManager.ColumnBytesDownloadedSoFar始终返回0

C# DownloadManager.ColumnBytesDownloadedSoFar始终返回0,c#,android,android-progressbar,android-download-manager,download-manager,C#,Android,Android Progressbar,Android Download Manager,Download Manager,我正在使用以下代码尝试检查下载进度,它总是返回0。有人知道这是为什么吗?我只能说是0 DownloadManager.Query query = new DownloadManager.Query(); query.SetFilterById(downloadID); Android.Database.ICursor cursor = downloadManager.InvokeQuery(query); cursor.MoveToFirst(); for (int i = 0; i <

我正在使用以下代码尝试检查下载进度,它总是返回0。有人知道这是为什么吗?我只能说是0

DownloadManager.Query query = new DownloadManager.Query();
query.SetFilterById(downloadID);
Android.Database.ICursor cursor = downloadManager.InvokeQuery(query);


cursor.MoveToFirst();
for (int i = 0; i < 10; i++)
{
    System.Threading.Thread.Sleep(50);

    string s = cursor.GetString(cursor.GetColumnIndex(DownloadManager.ColumnBytesDownloadedSoFar));
    Log.Debug("Total Bytes", s + " = string at position " + cursor.GetColumnIndex(DownloadManager.ColumnBytesDownloadedSoFar));
}
DownloadManager.Query Query=new DownloadManager.Query();
query.SetFilterById(下载ID);
Android.Database.ICursor cursor=downloadManager.InvokeQuery(查询);
cursor.MoveToFirst();
对于(int i=0;i<10;i++)
{
系统.线程.线程.睡眠(50);
字符串s=cursor.GetString(cursor.GetColumnIndex(DownloadManager.ColumnBytesDownloadedSoFar));
Log.Debug(“总字节数”,s+”=位于“+cursor.GetColumnIndex(DownloadManager.ColumnBytesDownloadedSoFar)”位置的字符串;
}

每次您想要获得当前下载进度时,都必须调用
downloadManager.InvokeQuery
,这是有效的。谢谢(如果你想回答这个问题,我会用它作为答案)