关于Android如何禁止屏幕旋转刷新界面
来源:互联网 发布:电气autocad软件下载 编辑:程序博客网 时间:2024/05/18 02:35
Android旋转屏幕属于老生常谈的问题,熟悉Activity生命周期的人肯定清楚当屏幕旋转时生命周期变化为:
onPause–>onStop–>onDestroy–>onCreate–>onStart–>onResume
这里需要强调一点是旋转屏幕时调用onDestroy方法,这相当于将当前Activity销毁了而后又重新创建Activity。这就引起了很多的问题如当前Activity的数据以及状态丢失的情况。在先前Google给出了解决方案即提供了onSaveInstanceState(Bundle)
方法,通过Bundle来保存当前Activity的状态。但是这种方法仍不是最简单的方法,后来Google又提供了通过修改配置文件的方式来禁止旋转屏幕Activity状态丢失的方法即在Activity的配置文件中添加如下的配置。
android:configChanges="keyboardHidden|orientation|screenSize"
这样就很有效的防止了屏幕旋转造成Activity刷新丢失状态,可以说这是很简单且有效的方式。但是这里要强调一点的是这种方法并不会一劳永逸的对于那些加载过多第三方数据的Activity如此可能造成数据加载不完的情况。所以最保险的还是重写onSaveInstanceState方法在这里保存Activity状态。
阅读全文
0 0
- 关于Android如何禁止屏幕旋转刷新界面
- Android禁止旋转屏幕
- Android 禁止屏幕旋转 & 屏幕旋转不刷新 Activity & 动态更改屏幕方向
- android 屏幕旋转重置界面问题 局部刷新界面问题
- IOS 关于禁止屏幕旋转
- symbian如何禁止屏幕旋转
- symbian如何禁止屏幕旋转
- iOS 如何禁止屏幕旋转
- 安卓简记-禁止屏幕旋转&屏幕旋转不刷新
- Android 禁止屏幕旋转 screenorientation
- 一个关于android旋转屏幕界面的方法
- Android 禁止屏幕旋转 & 旋转屏幕时保持Activity内容
- Android 禁止屏幕旋转 & 旋转屏幕时保持Activity内容
- Android 禁止屏幕旋转 & 旋转屏幕时保持Activity内容
- Android 禁止屏幕旋转 & 旋转屏幕时保持Activity内容
- Android 旋转屏幕时禁止Activity重建
- Android通过代码禁止屏幕旋转
- 如何在 Android 程序中禁止屏幕旋转和重启Activity
- 变量基本作用域
- mysql事务
- mysql中的datetime时间对比
- 自定义进度条视图
- kafka Steams详解
- 关于Android如何禁止屏幕旋转刷新界面
- [FAQ17441][Recovery][Common]Android M 版本如何升级lk 、preloader ?
- mongodb 在windows下面进行副本建创建
- JN项目-时间查询,结束时间比开始时间小给提示
- 百度地图API 安卓项目 实时获取地图中心点经纬度
- iOS 用HTTP post上传图片到OSS
- linux 终端启动图形化程序界面时报错:No protocol specified
- 跨行转软件测试随笔
- 彩票网站需安全运营以稳定行业的发展