2

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

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

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

有什么解决办法吗?

使用安卓 2.3.6

4

1 回答 1

0

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

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

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

于 2012-11-09T11:29:31.870 回答