横屏和竖屏切换不用销毁重新建立android:configChanges
来源:互联网 发布:vb精简版 编辑:程序博客网 时间:2024/06/06 02:16
不设置Activity的android:configChanges时,切屏会重新调用各个生命周期
设置Activity的android:configChanges时,切屏不会重新调用声明周期,只会执行onConfigurationChanged方法。
在android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置。在activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而只是调用onConfigurationChanged(Configuration newConfig).这样就可以在这个方法里调整显示方式.
MainActivity中:
- 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>
- 横屏和竖屏切换不用销毁重新建立android:configChanges
- 横屏和竖屏切换不用销毁重新建立android:configChanges
- 横竖屏切换android:configChanges
- android:configChanges属性 和 监听横竖屏切换
- 横竖屏切换时,禁止activity重新创建,android:configChanges="keyboardHidden|orientation" 不起作用
- 横竖屏切换时,禁止activity重新创建,android:configChanges="keyboardHidden|orientation" 不起作用
- 横竖屏切换时,禁止activity重新创建,android:configChanges="keyboardHidden|orientation" 不起作用
- android:configChanges="orientation|keyboardHidden“后横竖屏切换任然会销毁旧的activity然后创建新的
- 屏和竖屏切换是否调用Activity生命周期在mainfest.xml配置android:configChanges .
- android:configChanges 屏幕横竖屏切换
- 横竖屏切换android:configChanges的使用
- android:configChanges属性,横竖屏切换
- 横竖屏切换android:configChanges的使用
- android:configChanges属性处理横竖屏切换
- 横屏切换竖屏Activity的生命周期及configChanges
- android 4.0以上横竖屏切换不销毁activity,不重新走生命周期,只调用onConfigurationChanged
- android:configChanges属性(android横竖屏切换问题解决)
- android横竖屏切换的生命周期?android:configChanges
- java 整形数组、字节流的互转
- Flex事件机制浅析
- .net架构的最后思考(箴言)
- 八皇后问题的非递归算法实现
- Android EditText属性总结
- 横屏和竖屏切换不用销毁重新建立android:configChanges
- 2008-SQL server: T-sql总结
- c语言中的线程池
- ASCII Table
- fstream、ifstream、ofsream使用的一点总结
- sql 1
- Linux下查看apache连接数
- omnet++出现找不到libinet.dll模块
- Apache连接数设置