尽管有Theme.NoTitleBar.Fullscreen,状态/通知栏仍会出现

时间:2012-11-07 13:38:31

标签: android notifications android-manifest android-notifications android-notification-bar

在我的AndroidManifest.xml中,我在应用程序标记中使用了android:theme="@android:style/Theme.NoTitleBar.Fullscreen"属性。当我从应用程序菜单启动我的应用程序时,它可以正常工作:标题栏和状态栏都被隐藏,应用程序使用全屏。

但是,当我在启动时启动我的应用程序(它是默认主屏幕)时,应用程序仍然使用全屏但状态栏可见。

看起来我的应用程序正在后台运行。在同一个应用中启动新活动不会改变该行为。我需要重新启动应用程序才能隐藏状态栏。

任何解决方案?

使用Android 2.3.6

1 个答案:

答案 0 :(得分:0)

我发现了问题!我已经覆盖了以下方法:

@Override
public void onAttachedToWindow()
{  
    System.out.println("Onactivity attached :");
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();
}

似乎在第一个活动中将窗口类型设置为TYPE_KEYGUARD会导致麻烦。我将代码放入另一个活动,现在它可以工作,状态栏永远不会显示:)