電話がしばらくロックされてからロックが解除された後、すでに閉じられたダイアログが再び表示されることをすでに数回観察しました。これは、常にではなく、たまに発生します。
私が使用するコードは非常に簡単です:
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);
}
}
ダイアログが表示され、データがロードされ、ダイアログが閉じられます。これまでのところ、電話がしばらくロックされていて、もう一度ロックを解除した後にダイアログが再び表示されるだけです。
なぜそれが起こる可能性があるのですか?
ありがとう
サイモン