调用onStop()后导航到活动

时间:2014-02-17 00:35:47

标签: java android

调用onPause时,会显示Dialog,并且它的背景是透明的,因此后面的应用程序是可见的。因此,如果我在显示Dialog时按Home键,然后导航回应用程序,则会显示带有黑色背景的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);

    }

1 个答案:

答案 0 :(得分:1)

您的对话框会自动重新创建,所以

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

未被调用。 因此,在调用super.onCreate()

之后,尝试在onCreate()中调用此set