[英]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)”已棄用。 所有這些的替代品是什么。
下面附上圖片以便更好地理解。
你可以使用: 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)
}
}
val handler = Handler(Looper.getMainLooper())
handler.postDelayed( ... )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.