手机屏幕横竖屏切换,activity生命周期发生改变
来源:互联网 发布:office数据库管理系统 编辑:程序博客网 时间:2024/04/30 16:24
activity在手机屏幕竖屏切换为横屏的时候生命周期发生改变刚启动竖屏onCreate()onStart()onResume()切换横屏onPause()onSaveInstanceState() //保存数据onStop()onDestroy()onCreate()onStart()onRestoreInstanceState()//取出数据onResume()再切换竖屏onPause()onSaveInstanceState() //保存数据onStop()onDestroy()onCreate()onStart()onRestoreInstanceState()//取出数据onResume()
android:configChanges属性
对android:configChanges属性,一般认为有以下几点:
1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次
2、设置Activity的android:configChanges=”orientation”时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次
3、设置Activity的android:configChanges=”orientation|keyboardHidden”时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
但是,自从Android 3.2(API 13),在设置Activity的android:configChanges=”orientation|keyboardHidden”后,还是一样 会重新调用各个生命周期的。因为screen size也开始跟着设备的横竖切换而改变。所以,在AndroidManifest.xml里设置的MiniSdkVersion和 TargetSdkVersion属性大于等于13的情况下,如果你想阻止程序在运行时重新加载Activity,除了设置”orientation”, 你还必须设置”ScreenSize”。
解决方法:
在AndroidManifest.xml activity属性中设置
第一种:
android:configChanges=”keyboardHidden|orientation|screenSize“
第二种:
android:screenOrientation=”portrait” portrait:竖屏 landscape
- 手机屏幕横竖屏切换,activity生命周期发生改变
- Activity横竖屏切换生命周期
- Activity横竖屏切换生命周期
- android手机屏幕横竖屏切换禁止调用生命周期函数方法
- Android横竖屏切换不改变生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- android 横竖屏切换,activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- Android 横竖屏切换 Activity生命周期log
- Retrofit的简单介绍使用
- Android学习之路------layer-list drawable
- 5 嵌入图片
- 1001 Public Bike Management
- 今天工作中遇到的两个问题。
- 手机屏幕横竖屏切换,activity生命周期发生改变
- 在 ML2 中配置 Vlan Network- 每天5分钟玩转 OpenStack(93)
- 如何提升深度学习的性能?
- 6 进度条
- 创建单例模式(Singleton)的几种方式
- 浅析 Linux fasync 异步通知
- 7 表格元素
- 创建存储过程
- 对二叉树和平衡树测试