我正在后台线程中执行一些任务并使用ProgressDialog
显示进度(消息和进度)。我确信它工作正常,更新是在UI线程中完成的。
当非常频繁地进行更新时,它仅使对话视图每秒失效几次(而不是在每个消息/进度设置之后)。每当消息或进度发生变化时,我如何强制更新它?我找不到任何getView()
或invalidate()
方法。
答案 0 :(得分:-1)
尝试这种方式:
您可以根据自己的要求进行更改。
@Override
protected Void doInBackground(Void... params)
{
try {
publishProgress("Connecting");
Thread.sleep(2000);
publishProgress("Downloading");
Thread.sleep(5000);
publishProgress("Done");
} catch (InterruptedException e)
{
e.printStackTrace();
}
return null;
}
@Override
protected void onProgressUpdate(String... values)
{
mProgressHUD.setMessage(values[0]);
super.onProgressUpdate(values);
}