亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

android 處理配置變更的實(shí)現(xiàn)方法

 更新時(shí)間:2021年07月23日 11:49:05   作者:@李超  
這篇文章主要介紹了android 處理配置變更的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1.配置變更

某些設(shè)備配置可能會(huì)在運(yùn)行時(shí)發(fā)生變化(例如屏幕方向、鍵盤(pán)可用性,以及當(dāng)用戶啟用多窗口模式時(shí))。發(fā)生這種變化時(shí),Android 會(huì)重啟正在運(yùn)行的 Activity(先后調(diào)用 onDestroy() 和 onCreate())

這種問(wèn)題如果不處理會(huì)導(dǎo)致本來(lái)已經(jīng)捆綁到控件上的數(shù)據(jù)發(fā)生丟失,以下便是如何處理這種問(wèn)題的兩種解決方法(第一個(gè)是保存數(shù)據(jù),第二個(gè)是通過(guò)配置使數(shù)據(jù)不丟失)

2.處理配置變更之:在配置變更期間保留對(duì)象

可以使用viewmodel實(shí)現(xiàn)

3.處理配置變更之:自行處理配置變更

 3.1通過(guò)配置阻止activity重啟

可通過(guò)配置activity標(biāo)準(zhǔn)中的configChanges屬性來(lái)聲明 Activity 自行處理配置變更,從而阻止系統(tǒng)重啟 Activity,該屬性的值表示要處理的配置
如果要阻止屏幕轉(zhuǎn)動(dòng)需要配置"orientation" 和 “screenSize”

在這里插入圖片描述

“keyboardHidden” 值可在鍵盤(pán)可用性發(fā)生變更時(shí)阻止重啟

在這里插入圖片描述

3.2 配置變更監(jiān)聽(tīng)

如果配置發(fā)生改變后你需要做一些操作,可以從寫(xiě)onConfigurationChanged去監(jiān)聽(tīng)改變?nèi)缦率潜O(jiān)聽(tīng)屏幕方向代碼

@Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
            Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
        } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
            Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
        }
    }

到此這篇關(guān)于android 處理配置變更的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)android 配置變更內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論