我的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