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