ProgressDialogでAsyncTaskを使用することについて質問があります。dismissメソッドを呼び出した後、例外があります。私はこれに関連する多くの質問を見つけました、そして答えは「PostExecute()にそれを入れてください」です。しかし、それは機能しません...
public class Testing2 extends Activity {
private static final int PROGRESS = 0x1;
private ProgressBar mProgress;
private int mProgressStatus = 0;
private ProgressDialog dialog;
private Handler mHandler = new Handler();
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.done);
mProgress = (ProgressBar) findViewById(R.id.progressbar);
new Testing().execute(1,2,3);
}
private class Testing extends AsyncTask<Integer, Integer, Integer> {
protected void onPreExecute()
{
ProgressDialog dialog = new ProgressDialog(this);
dialog.setMessage("dasdasd");
dialog.setIndeterminate(true);
dialog.setCancelable(false);
dialog.show();
}
protected Integer doInBackground(Integer... urls) {
Integer totalSize = 1;
return totalSize;
}
protected void onProgressUpdate(Integer... progress) {
}
protected void onPostExecute(Integer result) {
dialog.dismiss();
}
}
}