最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1.配置變更

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

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

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

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

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

 3.1通過配置阻止activity重啟

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

@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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android 個(gè)人理財(cái)工具三:添加賬單頁面 上

    Android 個(gè)人理財(cái)工具三:添加賬單頁面 上

    本文主要介紹Android 個(gè)人理財(cái)工具添加賬單頁面的功能實(shí)現(xiàn),這里提供實(shí)例代碼和實(shí)現(xiàn)效果圖,有興趣的小伙伴可以參考下
    2016-08-08
  • Android view繪制流程詳解

    Android view繪制流程詳解

    View 的繪制是在 ViewRoot 的 performTraversals() 開始的,它歷經(jīng) measure(測量), layout(布局), draw(繪制) 三個(gè)流程將 View 顯示在屏幕上。
    2021-05-05
  • 基于Android中的 AutoCompleteTextView實(shí)現(xiàn)自動填充

    基于Android中的 AutoCompleteTextView實(shí)現(xiàn)自動填充

    本篇文章小編為大家介紹,基于Android中的 AutoCompleteTextView實(shí)現(xiàn)自動填充。需要的朋友參考下
    2013-04-04
  • 基于android實(shí)現(xiàn)五子棋開發(fā)

    基于android實(shí)現(xiàn)五子棋開發(fā)

    這篇文章主要為大家詳細(xì)介紹了基于android實(shí)現(xiàn)五子棋開發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Flutter 滾動監(jiān)聽及實(shí)戰(zhàn)appBar滾動漸變的實(shí)現(xiàn)

    Flutter 滾動監(jiān)聽及實(shí)戰(zhàn)appBar滾動漸變的實(shí)現(xiàn)

    這篇文章主要介紹了Flutter 滾動監(jiān)聽及實(shí)戰(zhàn)appBar滾動漸變,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Android實(shí)現(xiàn)回彈ScrollView的原理

    Android實(shí)現(xiàn)回彈ScrollView的原理

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)回彈ScrollView的原理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android開發(fā)Retrofit源碼分析

    Android開發(fā)Retrofit源碼分析

    這篇文章主要為大家介紹了Android開發(fā)Retrofit源碼分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Android自定義控件之日期選擇控件使用詳解

    Android自定義控件之日期選擇控件使用詳解

    這篇文章主要為大家詳細(xì)介紹了Android自定義控件之日期選擇控件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • android studio 3.6 中配置svn的教程

    android studio 3.6 中配置svn的教程

    這篇文章主要介紹了android studio 3.6 配置svn的教程,本文所用的as版本是3.6.1,通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Android繪制動態(tài)折線圖

    Android繪制動態(tài)折線圖

    這篇文章主要為大家詳細(xì)介紹了Android繪制動態(tài)折線圖,折線圖隨著手指的滑動進(jìn)行動態(tài)繪制效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01

最新評論

喜德县| 新野县| 醴陵市| 康平县| 钦州市| 万宁市| 洞口县| 满城县| 独山县| 株洲市| 克什克腾旗| 南投市| 淳化县| 万源市| 绥芬河市| 灵石县| 浦县| 灵石县| 抚州市| 高邑县| 锦州市| 汝阳县| 泌阳县| 秦安县| 彰武县| 平阴县| 蒙山县| 六枝特区| 西藏| 永嘉县| 大邑县| 万全县| 和林格尔县| 班戈县| 扶风县| 新巴尔虎右旗| 讷河市| 垣曲县| 祁连县| 蒙自县| 原阳县|