C# DownloadManager.ColumnBytesDownloadedSoFar始终返回0
我正在使用以下代码尝试检查下载进度,它总是返回0。有人知道这是为什么吗?我只能说是0C# 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 <
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
,这是有效的。谢谢(如果你想回答这个问题,我会用它作为答案)