如何在Android上强制使用ProgressDialog?

时间:2014-02-08 11:10:07

标签: android user-interface progressdialog

我正在后台线程中执行一些任务并使用ProgressDialog显示进度(消息和进度)。我确信它工作正常,更新是在UI线程中完成的。

当非常频繁地进行更新时,它仅使对话视图每秒失效几次(而不是在每个消息/进度设置之后)。每当消息或进度发生变化时,我如何强制更新它?我找不到任何getView()invalidate()方法。

1 个答案:

答案 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);
        }