我在另一个线程中有一些工作要做(通过doingAsyncTask)。当用户单击按钮时工作开始。但同时只有一个doingAsyncTask对象必须做这个工作,如果doingAsyncTask正在工作,那么点击按钮不能创建doingAsyncTask的新对象并执行它,它必须等到工作完成。我怎样才能检查它?
public class SearchActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//....
}
public void onclickButton(View view) {
new doingAsyncTask().execute();
}
public class doingAsyncTask extends AsyncTask<Void, Void, Void> {
protected Void doInBackground(Void... unused) {
//doing something
return(null);
}
protected void onProgressUpdate() {
}
protected void onPreExecute() {
}
protected void onPostExecute() {
}
}
}
解决 了所有问题,它对我有用
if(task.getStatus() == AsyncTask.Status.FINISHED)
task=new ProgressBarShow();
if(task.getStatus() == AsyncTask.Status.PENDING){
//task=new ProgressBarShow();
task.execute();
}