Android 横竖屏切换 导致崩溃
来源:互联网 发布:视频特效软件有哪些 编辑:程序博客网 时间:2024/05/21 12:47
在不少应用中都会发生出现屏幕方向改变,但是在改变的时候又会发生什么事情呢?
我们写一个app测试一下
代码在这里:http://download.csdn.net/detail/edwardwayne/8594291
我们在mainActivity中写了android生命周期中几个重要的阶段onCreate,onResume,onStart,onDestory,onStop的方法
在其中都调用toast方法告诉我们这些阶段有没有触发。
另外我们重写onSaveInstanceState() 和 onRestoreInstanceState()
在他们里面也一样加上toast提示
这时候我们进入app,旋转手机我们会发现依次出现了onStop,onSaveInstanceState,onDestroy,onCreate,onStart,onRestoreInstanceState,onResume
我们就可以明白,默认情况下改变方向app将会循环一次生命周期,在测试中这样会比较容易导致app崩溃
为了避免这个情况,我们可以在manifest的activity中加入
android:configChanges="orientation|screenSize|keyboardHidden"
并且我们在mainActivity中加入
public void onConfigurationChanged(Configuration newConfig) { // TODO Auto-generated method stub super.onConfigurationChanged(newConfig); if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show(); } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show(); } }
这时候我们再改变手机方向,我们就会发祥,app并没有循环生命周期,而是触发了onConfigurationChanged的方法。
至于keyboardHidden的作用则是在旋转手机方向后隐藏keyboard。
阅读全文
0 0
- Android 横竖屏切换 导致崩溃
- 莫名其妙的横竖屏切换导致phone进程崩溃
- android 横竖屏切换导致Activity 销毁重建
- Android横竖屏切换导致Actvivty生命周期变化和解决方法
- Android 横竖屏切换
- Android横竖屏'切换
- Android横竖屏切换
- Android 横竖屏切换
- Android横竖屏切换
- android 横竖屏切换
- android 横竖屏切换
- Android横竖屏切换
- Android 横竖屏切换
- android切换横竖屏
- android 横竖屏切换
- Android横竖屏切换
- android 横竖屏切换
- Android横竖屏切换
- HDU-1166 敌兵布阵
- redis cluster环境下jedis expireAt命令bug探究
- 聊聊从平面设计师转为UI设计师的经历
- Spring基本原理和应用
- 通过pyChram克隆Github中的项目
- Android 横竖屏切换 导致崩溃
- [Leetcode] 410. Split Array Largest Sum 解题报告
- 就终于跑通了Hibernate连接数据库发表感想
- 牛顿法求最优值与Hessian矩阵
- position
- Junit单元测试
- HTTP的请求头标签 If-Modified-Since
- MySQL组合查询(Union)
- 企业级Linux服务器安全防护要点