別のスレッドで行う作業があります (doingAsyncTask による)。ユーザーがボタンをクリックすると作業が開始されます。しかし同時に、doingAsyncTask の 1 つのオブジェクトだけがこの作業を行う必要があります。つまり、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() {
}
}
}
解決済み thx all 、それは私にとってはうまくいきます
if(task.getStatus() == AsyncTask.Status.FINISHED)
task=new ProgressBarShow();
if(task.getStatus() == AsyncTask.Status.PENDING){
//task=new ProgressBarShow();
task.execute();
}