2

私はこの問題をいじっていますが、理解できないようです。私は、いくつかの通常のビューと 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();
}

いつものように、助けてくれてありがとう。

4

1 に答える 1

0

Android で GL を使用したことはありませんが、最近、ホーム ボタンを押したりアプリを再度開いたりする奇妙な現象を経験しました。

http://code.google.com/p/android/issues/detail?id=5277

http://code.google.com/p/android/issues/detail?id=2373

正しい軌道に乗るのに役立つことを願っています。

于 2011-07-14T09:47:05.580 に答える