横屏和竖屏切换界面不刷新
来源:互联网 发布:女人应酬说话技巧知乎 编辑:程序博客网 时间:2024/06/07 00:19
不设置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>
0 0
- 横屏和竖屏切换界面不刷新
- 横竖屏切换设置不刷新UI
- 小屏幕锁屏界面和主界面切换
- ListView和GridView调用notifyDataSetChanged界面不刷新
- ViewPager Fragment切换不刷新
- 解决ViewPager不刷新界面
- Qt界面不自动刷新
- 转屏界面刷新问题
- android滑屏切换界面
- 闪屏界面的切换
- iOS 横竖屏的切换以及个别界面横屏
- 禁止横屏和竖屏切换
- 禁止横屏和竖屏切换
- 禁止横屏和竖屏切换
- 横屏和竖屏切换
- 禁止横屏和竖屏切换
- listview调用notifyDataSetChanged()后不刷新界面
- vue刷新和tab切换
- 农民伯伯的博客——android中文API文档详解
- 简单理解网页源码(HTML源代码)
- 循环双链表的创建初始化
- HDU4624Endless Spin(clj计数ppt)
- CAD等高线转网格DEM(shp\tif)
- 横屏和竖屏切换界面不刷新
- 数论基础知识测试(送)
- ie可以访问http但是无法打开https问题
- 关于函数指针的理解
- Web.xml配置详解之context-param
- Activity中setContentView方法调用过程
- 我的面试经历
- Matlab绘制带箭头坐标
- Android SwipeRefreshLayout 官方下拉刷新控件介绍