我已经多次观察到,在手机锁定一段时间然后解锁后,已经关闭的对话框再次出现。这种情况偶尔会发生,并非总是如此。
我使用的代码非常简单:
showDialog(DIALOG_LOADING);
new AsyncTask<Void, Void, PhotoList>(){
@Override
protected PhotoList doInBackground(Void... params) {
// load and return data
}
protected void onPostExecute(PhotoList result) {
dismissDialog(DIALOG_LOADING);
// display data
}
}.execute();
....
@Override
protected Dialog onCreateDialog(int id) {
Log.d(TAG, "onCreateDialog");
switch(id){
case DIALOG_LOADING:
return ProgressDialog.show(this, null, "Loading. Please wait...", true);
default:
return super.onCreateDialog(id);
}
}
现在,发生的事情是:对话框显示,数据被加载,对话框被关闭。到目前为止一切顺利,只是在手机锁定一段时间后对话框再次出现,我再次解锁。
任何想法为什么会发生?
谢谢西蒙
_