Java 执行任务时显示进度条

Java 执行任务时显示进度条,java,android,Java,Android,当按下按钮时,我有一项繁重的任务要执行。执行任务时单击按钮时,UI被阻止 我想显示一个进度条,其中包含任务的进度 我该怎么做 谢谢 编辑:我使用带有progressdialog的AsyncTask修复了此问题。为了不阻塞UI,您可以使用单独的线程在其中运行“繁重的任务”。最好的办法是进去看看。查看文档,当您进入“4个步骤”部分时,第一步您将阅读: onPreExecute(),在执行任务之前在UI线程上调用。 此步骤通常用于设置任务,例如通过显示 用户界面中的进度条 如何做到这一点。 请记住,A

当按下按钮时,我有一项繁重的任务要执行。执行任务时单击按钮时,UI被阻止

我想显示一个进度条,其中包含任务的进度

我该怎么做

谢谢


编辑:我使用带有progressdialog的AsyncTask修复了此问题。为了不阻塞UI,您可以使用单独的线程在其中运行“繁重的任务”。最好的办法是进去看看。查看文档,当您进入“4个步骤”部分时,第一步您将阅读:

onPreExecute(),在执行任务之前在UI线程上调用。 此步骤通常用于设置任务,例如通过显示 用户界面中的进度条

如何做到这一点。
请记住,AsyncTask不是唯一的解决方案,还有其他工具可以在后台处理“繁重的任务”-请参阅本主题(还有代码示例)。

使用AsyncTask

例如:

 private class LongOperation extends AsyncTask<Void, Void, String> {

      @Override
      protected String doInBackground(String... params) {

            // Put Your Code Here Which is to be executed on button Click
            return "Executed";
      }      

      @Override
      protected void onPostExecute(String result) {
            // Dismiss Progress Dialog here
      }

      @Override
      protected void onPreExecute() {
      // Show Progress Dialog Here 

      }

}   
     new LongOperation.execute();