Можно ли избежать активности, что приложение закрыто? - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь предотвратить закрытие моего приложения один раз в определенном 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 появляется на несколько секунд и возвращается в скрытие .

1 Ответ

0 голосов
/ 26 января 2019

Это невозможно, вы не можете запретить пользователям покидать ваше приложение таким образом. Вы только расстроите пользователей, если попытаетесь заблокировать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...