首页 > 解决方案 > 是否可以避免应用程序关闭的活动?

问题描述

我试图阻止我的应用程序在特定情况下关闭一次activity,并且允许用户离开此应用程序的唯一方法是logout从上述方法activity中,以便从登录屏幕他可以毫无问题地退出相同的,它是从您输入的那一刻起,应用程序无法以某种方式关闭或发送到后台是否有可能实现activity

我正在尝试fullscreen隐藏navigationBar并阻止用户离开应用程序,问题是当您按下音量按钮或在边缘做出手势时,navigationBar会再次显示。

private void FullScreenMethod() {
        final int flags = 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;

        getWindow().getDecorView().setSystemUiVisibility(flags);
        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(flags);
                }
            }
        });
    }

    @Override
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);
            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);
    }

我想阻止它navigationBar再次显示,除非用户登录,我所取得的成就是隐藏它,当一个手势出现时,它会navigationBar显示几秒钟然后又回到隐藏状态。

标签: androidandroid-activitynavigationbar

解决方案


这是不可能的,你不能阻止用户那样离开你的应用程序。如果您试图锁定用户,您只会让他们感到沮丧。


推荐阅读