私はこの問題をいじっていますが、理解できないようです。私は、いくつかの通常のビューと GL サーフェス ビューを備えた単純なアプリを持っています。onCreateDialog() を使用していくつかのダイアログ ボックスを作成しましたが、すべて問題ないようです。
@Override
protected Dialog onCreateDialog(int id)
{
super.onCreateDialog(id);
Dialog m_Dialog = null;
// help dialog
if (id == HELP_DIALOG)
{
m_Dialog = new Dialog(this);
m_Dialog.setContentView(R.layout.help_dialog);
m_Dialog.setTitle("Instructions - Press BACK to close");
}
}
ただし、ホームを使用してアプリを終了してからアプリに戻ると、ダイアログは表示されなくなりますが、ダイアログが表示されているかのように画面が暗くなります。ダイアログが表示されない場合でも onPrepareDialog() への呼び出しを取得しています。ダイアログから show() を呼び出すなど、いくつかのことを試しました。その後、GL サーフェス ビューに切り替えて、ダイアログが再び機能するようにすると、少し奇妙になります。ViewAnimator を使用してビューを切り替えています。onPause() / onResume() に乗って、ライフサイクルを正しく処理していると確信しています
@Override
protected void onResume()
{
super.onResume();
m_Sensors.StartSensors();
m_GameThread.Pause(false);
glSurface.onResume();
}
いつものように、助けてくれてありがとう。