2011-06-08 37 views
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(); 
} 

一如既往,感谢您的帮助。

回答

相关问题