橫屏和豎屏切換介面不重新整理
不設定Activity的android:configChanges時,切屏會重新呼叫各個生命週期
設定Activity的android:configChanges時,切屏不會重新呼叫宣告週期,只會執行onConfigurationChanged方法。
在android中每次螢幕的切換動會重啟Activity,所以應該在Activity銷燬前儲存當前活動的狀態,在Activity再次Create的時候載入配置。在activity加上android:configChanges="keyboardHidden|orientation"屬性,就不會重啟activity.而只是呼叫onConfigurationChanged(Configuration newConfig).這樣就可以在這個方法裡調整顯示方式.
public void onConfigurationChanged(Configuration newConfig) {
try {
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
Log.v("Himi", "onConfigurationChanged_ORIENTATION_LANDSCAPE");
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
Log.v("Himi", "onConfigurationChanged_ORIENTATION_PORTRAIT");
}
} catch (Exception ex) {
}
}
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.himi" android:versionCode="1" android:versionName="1.0">
- <application android:icon="@drawable/icon" android:label="@string/app_name">
- <activity android:name=".MainActivity" android:label="@string/app_name"
- android:configChanges="keyboardHidden|orientation">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
- <uses-sdk android:minSdkVersion="4" />
- </manifest>
相關文章
- Activity橫豎屏切換生命週期
- [iOS]終極橫豎屏切換解決方案iOS
- 40 橫豎屏切換略縮圖不能定位
- 投屏成功後,手機橫屏切豎屏小窗畫面向右偏移
- 直播電商平臺開發,橫豎屏切換的方法
- Swift橫豎屏切換、自動旋轉螢幕、手動旋轉螢幕、鎖定當前螢幕禁止轉屏、橫豎屏頁面跳轉過度、橫豎屏UI適配SwiftUI
- js監聽手機橫豎屏事件JS事件
- Android開發之平板和橫豎屏適配-RecyclerViewAndroidView
- Android 橫豎屏處理的知識小結Android
- unity 動態修改當前橫豎屏狀態Unity
- 汽車之家原影片怎樣一鍵採集,批次橫屏改豎屏?
- Android 拍攝(橫 豎屏)視訊的懶人之路Android
- T113啟動G2D旋轉豎屏當作橫屏使用
- 線上直播系統原始碼,強制應用全域性橫屏或豎屏原始碼
- 短視訊開發app,Android 強制應用全域性橫屏或豎屏APPAndroid
- 直播系統搭建,判斷螢幕橫豎屏狀態
- 短視訊app開發,視訊、直播畫面跟隨手機橫屏、豎屏移動APP
- 是豎屏簡易操作還是橫屏精細玩法?休閒手遊的近期走向觀察
- 關於Android中使用BottomNavigationView切換橫屏導致返回主頁的問題AndroidNavigationView
- 實現LCD屏啟動播放影片開機動畫與介面切換動畫
- PR模板-200個橫屏豎屏摺疊翻頁拉伸透視運動毛刺膠片煙霧影片轉場預設
- 簡單實現一個全面屏切換效果
- 騰訊會議橫屏如何設定?騰訊會議橫屏設定方法
- uniapp 小程式橫屏的方式APP
- 小程式類似抖音視訊整屏切換
- 處理短屏下縮放,以及初始化時固定頁面大小,防止豎屏下彈出鍵盤或橫屏時頁面發生縮放的情況
- Flutter 特定頁面切換螢幕方向/iOS強制橫屏/SystemChrome.setPreferredOrientations不起作用 看這裡!FlutteriOSChrome
- 不想橫屏看視訊?谷歌開源框架AutoFlip一鍵截出最精彩豎版視訊谷歌框架
- ubuntu 介面和終端切換Ubuntu
- H5單頁面手勢滑屏切換原理H5
- win10藍屏介面不顯示藍屏錯誤資訊怎麼解決_讓Win10藍屏介面顯示藍屏錯誤資訊的步驟Win10
- 市面主流開源 ocr 橫屏測試
- 怎麼去掉win10鎖屏介面 win10取消鎖屏介面Win10
- IPS硬屏和軟屏哪個好?IPS硬屏和軟屏的區別和優點介紹
- 移動端Echarts橫屏進入退出效果Echarts
- win10切屏黑屏怎麼回事_win10玩lol切屏黑屏如何解決Win10
- 電腦螢幕橫過來了怎麼恢復 電腦螢幕橫屏了怎麼轉換
- 解決js控制元素背景圖片切換時的閃屏問題JS
- 怎麼關閉win10鎖屏介面 windows關閉鎖屏介面的方法Win10Windows