调用onPause时,将显示Dialog,它在背景中是透明的,因此后面的应用程序是可见的。因此,如果我在正常显示对话框的同时关闭对话框应用程序时,在显示对话框的同时按主屏幕按钮,然后导航回应用程序,则它显示带有黑色背景的Dialog。因此,在导航到应用程序后如何使背景可见。仅当我按“主页”按钮时才会出现黑色背景,因此应用程序不可见。我猜想onStop方法中会发生一些奇怪的事情...

这就是我叫对话框的方式:

pauseMenu = new PauseMenu();
pauseMenu.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
pauseMenu.show();


以及Dialog类的onCreate:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.pause_menu);

    }

最佳答案

您的对话框会自动重新创建,因此

pauseMenu.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));


不被调用。
因此,尝试在调用super.onCreate()之后在onCreate()中调用此集合。

10-08 12:31