次のようなコードを書いた問題が1つあります
private class SomeClass extends AsyncTask {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(CheckOutActivity.this);
pDialog.setMessage(getText(R.string.wait));
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected Void doInBackground(Void... arg0) {
//some code
}
@Override
protected void onPostExecute(final Void unused) {
if (pDialog.isShowing()) {
pDialog.dismiss();
}
}
}
私はこのようにクラスを実行し
new SomeClass().execute();
Toast.makeText(getApplicationContext(), "msg msg", Toast.LENGTH_SHORT).show();
ます私の質問は、.execute() が待機しないようにコードを開始するときです。これは、SomeClass().execute(); この .execute() メソッドを待機するためのプロパティはありますか。
編集:いくつかの値をgloble変数に割り当てます。この実行後、この値を比較したいだけです。だから私はトーストメッセージを入れただけです。