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