Java Android 状态栏不会保持隐藏状态

Java Android Status bar won't stay hidden

问题是:

我可以隐藏 android 设备的状态栏,但它不会一直隐藏。每当我使用弹出窗口 (AlertDialog) 或 EditText 输入字段时,状态栏都会弹出并不会再消失。

这是manifest.xml中的代码:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.skipbo"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="17"
    android:targetSdkVersion="21" />

<uses-permission android:name="android.permission.INTERNET" >
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
</uses-permission>

<application
    android:allowBackup="true"
    android:debuggable="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
    <activity
        android:name="com.skipbo.menus.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
</application>

而且我有一些代码可以在主 activity 中启用沉浸模式:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    getWindow().getDecorView().setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

一些附加信息:该应用程序是一款单人运行的游戏 Activity。我早些时候遇到过这个问题,但后来我解决了它。一段时间后(我想我已经更改了清单中的某些内容)它不再起作用了。当我让它工作时,EditText 是透明的,但现在它是白色的。

我希望这些信息足够了。

问候 Boschma

试试这条线,

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);