首先在Mainifest
xml 的Activity 元素中加入android:configChanges="orientation|keyboardHidden"属性 加入这条属性的含义是,应用程序将会处理屏幕方向和键盘状态(推出或合上)信息的改动
但对于其他的设备配置信息的改动则会由Android 系统来处理(销毁当前 Activity,然后重启一个新的Activity 实例)
那么,现在还需要在java 代码的activity 子类中加入配置信息改动的处理代码
这个也很简单 /** * onConfigurationChanged * the package:android
content
Configuration
* @param newConfig, The new device configuration
* 当设备配置信息有改动(比如屏幕方向的改变,实体键盘的推开或合上等)时, * 并且如果此时有activity 正在运行,系统会调用这个函数
* 注意:onConfigurationChanged 只会监测应用程序在AnroidMainifest
xml 中通过 * android:configChanges="xxxx"指定的配置类型的改动; * 而对于其他配置的更改,则系统会onDestroy()当前Activity,然后重启一个新的Activity 实例
*/ @Override public void onConfigurationChanged(Configuration newConfig) { super
onConfigurationChanged(newConfig); // 检测屏幕的方向:纵向或横向 if (this
getResources()
getConfiguration()
orientation == Co