Я совсем новичок в разработке Android. В моем приложении я использую класс, который является частью всех моих действий. Это позволяет мне определить, что все мое приложение будет в полноэкранном режиме.
Вот код этого класса:
package com.retroverse.bataille_corse;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;
public class FullScreenActivity extends AppCompatActivity {
@Override
protected void onResume() {
super.onResume();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
this.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_FULLSCREEN);
}
}
}
Полноэкранный режим работает отлично, за исключением очень специфического случая. Когда я нахожусь в своем приложении, я нажимаю кнопку «домой» на панели навигации, затем, когда я хочу возобновить работу приложения (только так), нажав кнопку «меню приложения» на панели навигации (когда вы видите приложения, которые все еще открыты) и возобновить приложение, панель уведомлений снова появляется, когда она не должна (и только она, с панелью навигации никогда не бывает проблем)... Но она исчезает, когда я меняю активность.
Вот видео, чтобы лучше понять: https://drive.google.com/open?id=1FPoADemhLcPfxnohQdfYOpb6wkxQTx5q
Я также пытался добавить
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LOW_PROFILE
Но это ничего не изменило (кроме того, я действительно не знаю, для чего эти 2 представления)...
Мне очень нужна помощь, спасибо!!