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

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

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

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

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

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

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

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

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

3.1通過配置阻止activity重啟

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

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

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

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

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

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

標簽: Android
相關文章:
主站蜘蛛池模板: 日本大臿亚洲香蕉大片 | 男女视频在线观看免费高清观看 | 毛片毛片毛是个毛毛片 | 国产在线视频一区二区三区 | 美女喷水网站 | 日本韩国一级 | 99在线观看免费视频 | 日本精品中文字幕有码 | 男人女人真曰批视频播放 | 在线观看日本www | 国产玖玖视频 | 亚洲综合中文 | 精品九九在线 | 欧美成人黄色 | 2021一本久道| 亚洲精品视频观看 | 九九99视频在线观看视频观看 | 免费一区二区三区 | 一级毛片真人免费播放视频 | 99在线播放视频 | 欧美日韩国产片 | 美女黄色影院 | 美国一级毛片∞ | 日本中文字幕不卡免费视频 | 加勒比在线免费视频 | 亚洲成人在线视频播放 | 欧美日韩视频一区二区 | 亚洲精品在线视频 | 日韩三级一区二区 | 欧美理论大片清免费观看 | 91亚洲精品久久91 | 亚洲毛片免费视频 | 成年人福利视频 | 久色视频在线观看 | 精品一区二区在线欧美日韩 | 亚洲成人国产精品 | 亚洲国语在线视频手机在线 | 伊人久久大香线焦综合四虎 | 美女免费毛片 | 亚洲国产精品自在现线让你爽 | 看美国毛片 |