簡體   English   中英

這些 function 和 java 中的螺紋的替代品是什么?

[英]What are the replacement of these function and threads in java?

使用:targetSdkVersion(API 級別)30。

它顯示 'Handler()' 已被棄用。

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

嘗試使用以下方法刪除 android 中的底部導航軟鍵:

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)”已棄用。 所有這些的替代品是什么。

下面附上圖片以便更好地理解。

在此處輸入圖像描述

在此處輸入圖像描述

  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)
        }
    }

更多信息在這里:

  1. Handler() 現在已棄用,您可以使用: Handler(Looper.getMainLooper())
val handler = Handler(Looper.getMainLooper())
handler.postDelayed( ... )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM