執行方法,我有一個問題,我寫了這樣的代碼如何等待Android中
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()方法的屬性。
編輯:我將一些值賦給全局變量,執行完後我只想比較這個值。所以我只是把吐司消息。
是你的問題,以顯示敬酒時的AsyncTask結束? – Blackbelt
是的,我想在執行後敬酒 –
然後顯示它在onPostExecute – Blackbelt