国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

android 處理配置變更的實現方法

瀏覽:2日期:2022-09-17 15:00:42
目錄1.配置變更2.處理配置變更之:在配置變更期間保留對象3.處理配置變更之:自行處理配置變更1.配置變更

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

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

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

可以使用viewmodel實現

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

3.1通過配置阻止activity重啟

可通過配置activity標準中的configChanges屬性來聲明 Activity 自行處理配置變更,從而阻止系統重啟 Activity,該屬性的值表示要處理的配置如果要阻止屏幕轉動需要配置'orientation' 和 “screenSize”

android 處理配置變更的實現方法

“keyboardHidden” 值可在鍵盤可用性發生變更時阻止重啟

android 處理配置變更的實現方法

3.2 配置變更監聽

如果配置發生改變后你需要做一些操作,可以從寫onConfigurationChanged去監聽改變如下是監聽屏幕方向代碼

@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();} }

到此這篇關于android 處理配置變更的實現方法的文章就介紹到這了,更多相關android 配置變更內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
主站蜘蛛池模板: 99国产欧美久久精品 | 国产在线手机视频 | 美国a毛片| 日韩在线视频网址 | 亚洲国产精品久久久久久 | 日本aaaa片毛片免费 | 欧美三级在线视频 | 久久这里只有精品免费播放 | 久草播放 | 怡红院色视频在线 | 国产在线一区二区三区欧美 | 日本三级韩国三级在线观看a级 | 国产欧美一区二区三区在线 | 久久成人精品免费播放 | 国产精品国产三级国产an不卡 | 亚洲综合在线另类色区奇米 | 久久国产视频网 | 中文国产成人精品久久水 | 国产一区二区影视 | 亚洲欧美综合一区二区三区四区 | 日韩在线视精品在亚洲 | a久久99精品久久久久久不 | 手机看黄av免费网址 | 久久99亚洲精品久久久久99 | 国产高清在线精品一区 | 在线成人免费看大片 | 国产日韩欧美网站 | 免费播放aa在线视频成人 | 国产成人精品自拍 | 日本三级韩国三级在线观看a级 | 精品国产香港三级 | 在线免费公开视频 | 国产丝袜美腿高跟白浆 | 99爱在线观看精品视频 | 精品久久久中文字幕一区 | 国产一级a毛片高清 | 美女视频黄在线观看 | 韩国一级做a爰片性色毛片 韩国一区在线 | 美女毛片大全 | 国产精品国产亚洲精品不卡 | 我要看a级毛片 |