我的AsyncTask,它是做後,我表現出onPostExecute一些警報dialoge。它工作正常。 但是,如果在doInBackground期間活動已停止,則在執行AsyncTask後,在重新啓動活動後不顯示警報對話框,並且如果顯示對話框,則活動佈局將以相同的方式變暗。安卓:警報dialoge沒有顯示
public class CheckPin extends AsyncTask<String, Void, Integer>{
@Override
protected Integer doInBackground(String... uri) {
publishProgress();
//some code
return ret;
}
@Override
protected void onProgressUpdate(Void... values) {
super.onProgressUpdate(values);
showDialog(CHECKING_PIN);
}
@Override
protected void onPostExecute(Integer result) {
super.onPostExecute(result);
dismissDialog(CHECKING_PIN);
AlertDialog.Builder mBuilder = new AlertDialog.Builder(EnterPin.this);
mBuilder.setMessage("Error")
.setCancelable(false)
.setPositiveButton(getString(R.string.yes), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
});
final AlertDialog mAlert = mBuilder.create();
mAlert.show();
break;
}
}
我認爲你必須刪除後執行 – Khan 2012-04-05 13:18:13
仍然面臨着問題或解決破??? – 2012-04-05 13:56:03