android - 按下音量或最小化恢复后,沉浸式模式导航变得粘滞

标签 android android-fullscreen

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        this.getWindow().getDecorView().setSystemUiVisibility(getSystemUiFlags());
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    private static int getSystemUiFlags() {
            return View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
    }

}

第一次启动后

After first start

按下音量按钮后或最近的应用程序按下两次后

enter image description here

我看到 QuickPic 应用程序没有这个错误。我想知道他们是如何忽略它的。

最佳答案

以下代码适用于我:

public void updateUI() {
    final View decorView = getWindow().getDecorView();
    decorView.setOnSystemUiVisibilityChangeListener (new View.OnSystemUiVisibilityChangeListener() {
        @Override
        public void onSystemUiVisibilityChange(int visibility) {
            if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
                decorView.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);
                }
            }
        });
}

并在 onCreateonResume 方法上调用监听器:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    updateUI();
}

@Override
public void onResume() {
    super.onResume();
    updateUI();
}

关于android - 按下音量或最小化恢复后,沉浸式模式导航变得粘滞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21164836/

相关文章:

android - Google Play 错误 - 从服务器 [DF-SA-01] 检索信息时出错

java - 离线时强制从 Cloud Firestore 缓存获取

android - 如果移动应用程序中没有身份验证,如何安全地保存用户数据?

java - 为什么我的应用程序占用这么多空间?

java - findViewById 使用 OnClickListener 接口(interface)的 OnClick 方法的参数返回 null

android - Theme.AppCompat.Light.NoActionBar.FullScreen 不适用于 Android 4.4

android - 全屏横向 WebView 中的 Vimeo 视频

android - 如何使Android应用程序屏幕全屏显示?

android - 尝试隐藏标题栏时应用程序崩溃

android - 全屏应用安卓