編輯:關於Android編程
我們首先看看Android4.0以前版本是如何調用onConfigrationChange方法的:
1. 首先在manifest.xml文件裡面添加權限:
2. 然後在manifest.xml文件中activity配置屬性:android:configChanges="orientation|keyboardHidden"
3. 最後在Activity類中繼承方法:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// 可以再次屏切換橫豎屏布局文件,或其他任何自己想做的操作
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){ textView.setText("當前屏幕為橫屏"); }else{ textView.setText("當前屏幕為豎屏"); }
後來在4.2的版本上,各種嘗試都不調用onConfigurationChanged方法,很是奇怪。我明白記得以前做項目的時候調用此方法是毫無疑問的,那原因到底是什麼呢?此問題困惑了很久,廢話不再多說了,直接說解決辦法把,其實很簡單,修改manifest.xml文件配置的屬性,在後面加上一個screenSize即可,如下:
android:configChanges="orientation|keyboardHidden|screenSize"
然後一運行,果然是Android版本的問題。哈哈!此問題終於解決了。
最後須注明的是:
對android:configChanges屬性,一般認為有以下幾點:
1、不設置Activity的android:configChanges時,切屏會重新調用各個生命周期,切橫屏時會執行一次,切豎屏時會執行兩次
2、設置Activity的android:configChanges="orientation"時,切屏還是會重新調用各個生命周期,切橫、豎屏時只會執行一次
3、設置Activity的android:configChanges="orientation|keyboardHidden"時,切屏不會重新調用各個生命周期,只會執行onConfigurationChanged方法
但是大家需注意的是,在4.0以後的版本需要加上ScreenSize。噢啦!
從2015年下半年開始,Google為了簡化Android的開發工作,不再支持對Eclipse等開發工具的更新,主推由Google開發的AndroidStudio開發工具
使用 sqlite3 工具操作數據庫的兩種方式 請尊重他人的勞動成果,轉載請注明出處:Android開發之使用sqlite3工具操作數據庫的兩種方式 http://bl
最近實現了一個使用最新推出的CardView和RecyclerView實現列表功能的Demo,接下來一一介紹:1.首先介紹我使用了哪些工具(1)LeanCloud的存儲功
前言團隊協作中,盡量保證各自代碼自己維護。這樣既能保證代碼編寫者在邏輯上的一慣性,也能避免修改不熟悉的代碼而引起bug問題。但即使是這樣的規避,也依然無法避免程序員之間代