Android 恢复表面观察活动

Android 恢复表面观察活动,android,button,android-activity,surfaceview,Android,Button,Android Activity,Surfaceview,因此,我有一个带有按钮的游戏菜单,“开始游戏”按钮使用custome surfaceView更改contentView,我需要在最小化后使用按钮使游戏显示菜单,然后再继续(使用surfaceView更改视图后),因此我的代码如下: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_

因此,我有一个带有按钮的游戏菜单,“开始游戏”按钮使用custome surfaceView更改contentView,我需要在最小化后使用按钮使游戏显示菜单,然后再继续(使用surfaceView更改视图后),因此我的代码如下:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.main);
    contButton = (Button) findViewById(R.id.cont);
    contButton
            .setVisibility(showContButton ? View.VISIBLE : View.INVISIBLE);

}

public void startGame(View theButton) {
    gameView = new GameView(this);
    setContentView(gameView);
    gameView.resume();
}

public void onPause() {
    super.onPause();
    if (gameView != null)
        gameView.pause();

    // if (isFinishing())
    // screen.dispose();

}

public void onResume() {
    super.onResume();
}
如果我通过以下方式更改简历,我可以得到我所需要的:

public void onResume() {
    super.onResume();
    if (gameView != null) showContButton = true;
    setContentView(R.layout.main);
    setContentView(R.layout.main);
    contButton = (Button) findViewById(R.id.cont);
    contButton
            .setVisibility(showContButton ? View.VISIBLE : View.INVISIBLE);


}
但我认为这是一个可怕的解决方案,有人能给出一个想法吗