Activity设置横屏后的执行生命周期变化和横竖屏切换走的生命周期
来源:互联网 发布:sql重复数据删除 编辑:程序博客网 时间:2024/05/16 12:50
如果在清单文件里activity标签下没有指定屏幕的方向为 android:screenOrientation="landscape" 则默认就是竖屏,activity的生命周期在锁屏和开启屏幕的时候是正常的;关屏执行的是onPause --->onStop 开屏执行onRestart ---> onStart ---> onResume 但是如果你的APP是横屏的话需要在activity节点下配置android:screenOrientation="landscape" 为横屏,你锁屏和开屏就会执行两次Activity的生命周期方法,对于你的APP需要注意这个,锁屏执行的是:onPause
开屏执行的生命周期方法是:onResume--->onPause ->onStop--->onDestroy -->onCreate --->onStart-->onResume
为了解决这个问题可以在activity的节点下配置:android:configChanges="keyboard|screenSize|orientation|keyboardHidden"
也可以在activity的节点下配置:android:configChanges="screenSize|orientation" 这样锁屏和开屏执行的生命周期方法只会是 onPause-->onStop--->onRestart--->onStart--->onResume
注意是只能是在activity节点下配置,在application节点配置没有用
横竖屏切换走的生命周期:
a)2.3上:onSaveInstanceState->onPause->onStop->onCreate->onStart->onRestoreInstanceState->onResume
b)4.0上(3.2我没测试,只测试了4.0的):onPause->onSaveInstanceState->onStop->onCreate->onStart->onRestoreInstanceState->onResume
(1)设置 android:configChanges="orientation" 和不设置这个属性,生命周期表现为重新创建activity
(2)设置 android:configChanges="orientation|keyboardHidden",在2.3上表现为不重新创建activity,4.0如下
a)android:targetSdkVersion<="12",生命周期表现为不重新创建activity
b)android:targetSdkVersion>"12",表现为重新创建activity
(3)设置 android:configChanges="orientation|keyboardHidden|screenSize",在2.3和4.0上都表现为不重新创建
- Activity设置横屏后的执行生命周期变化和横竖屏切换走的生命周期
- 横竖屏切换的时候,Activity生命周期的变化
- 横竖屏切换时Activity的生命周期变化
- 横竖屏切换时候Activity的生命周期变化
- 横竖屏切换时activity生命周期变化的总结
- Android中横竖屏切换时Activity的生命周期变化
- 横竖屏切换时候Activity的生命周期变化
- 横竖屏切换时Activity生命周期的变化
- Activity的生命周期和横竖屏切换的生命周期
- 横竖屏切换和页面切换时activity生命周期的变化
- Activity横竖屏切换时生命周期变化
- Activity横竖屏切换时生命周期变化
- android横竖屏切换activity生命周期变化
- Activity横竖屏切换, 生命周期变化
- Activity横竖屏切换时生命周期变化
- Android横竖屏切换Activity生命周期变化
- Fragment与Activity的生命周期调用的方法 横竖屏切换Activity执行的生命周期方法
- 横竖屏切换时候Activity的生命周期
- cron表达式(常用部分简介)
- PHP速率优化技巧
- A temporary table could not be c…
- 五种利用strace查故障的简单方法
- DB2数据库使用iBATIS时空值的问题
- Activity设置横屏后的执行生命周期变化和横竖屏切换走的生命周期
- DB2时间加减
- java关键字匹配(java去除敏感字原…
- webservice服务创建时报错之解决方…
- 使用bat文件启动java 项目
- Win Wu Bai Concert Ticket in iBET Recommend by 4D
- weblogic启动失败解决方案weblogic…
- Oracle中如何用SQL检测字段是否包…
- oracle索引(包括复合索引)