Какая замена этих функций и потоков в java? - PullRequest
0 голосов
/ 10 июля 2020

Использование: targetSdkVersion (уровень API) 30.

Показывает, что 'Handler ()' устарел.

private void initDelay() {
        new Handler().postDelayed(() -> LaunchNextActivity(), SPLASH_DELAY_IN_MILLIS);
    }

Попытка удалить нижние навигационные программные клавиши в android для этого using:

public void FullScreen() {
            View decorView = getWindow().getDecorView();
            int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
            decorView.setSystemUiVisibility(uiOptions);
        }

Здесь также показано: 'SYSTEM_UI_FLAG_HIDE_NAVIGATION' устарело, 'SYSTEM_UI_FLAG_IMMERSIVE_STICKY' устарело, 'setSystemUiVisibility (int)' устарело. Чем все они заменены.

Ниже прилагаются изображения для лучшего понимания.

enter image description here

введите описание изображения здесь

1 Ответ

0 голосов
/ 09 августа 2020
  1. Включить полноэкранный режим

вы можете использовать: window.insetsController? .Hide (WindowInsets.Type.statusBars ())

    @Suppress("DEPRECATION")
    private fun enableFullScreenMode() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
            window.insetsController?.hide(WindowInsets.Type.statusBars())
        } else {
            window.setFlags(
                WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN
            )
        }
    }

   // Bonus: Disable Full Screen Mode
    @Suppress("DEPRECATION")
    private fun disableFullScreenMode() {
        // Note you need to check version via Build.VERSION.SDK_INT >= Build.VERSION_CODES.R
        // to avoid future errors
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
            window.insetsController?.show(WindowInsets.Type.statusBars())
        } else {

            window?.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN)
        }
    }

Подробнее здесь:

Handler () устарел, вы можете использовать: Handler (Looper.getMainLooper ())
val handler = Handler(Looper.getMainLooper())
handler.postDelayed( ... )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...