测试android横竖屏切换、按home键、按返回键所触发的生命周期
2014-04-03 16:06
525 查看
由于对网上流传的横竖屏切换生命周期文章的质疑,自己分别在android模拟器(Android4.3)和真机(小米m1,android4.0)进行测试,测试结果如下:
程序运行:onCreate()->onStart()->onResume()
按home键:onPause()->onSaveInstanceState()->onStop()
然后点程序图标进入触发:onRestart()->onStrart()->onResume()
按返回键:onPause()->onStop()->onDestroy()
然后点程序图标进入触发:onCreate()->onStart()->onResume()
启动第二个Activity:onPause()->second onCreate()->second onStart()->second onResume()
->onSaveInstanceState()->onStop()(其中second 指的是第二个Activity的生命周期)
然后点返回键回到第一个Activity:second onPause()->onRestart()->onStrart()->onResume()
->second onStop()->second onDestroy()
横竖屏切换:
1)当清单文件androidManifest.xml不添加Android:configchanges时 或者 添加android:configChanges="orientation" 或者 添加android:configChanges="orientation|keyboardHidden"时,横屏切换成竖屏、竖屏切换成横屏都是触发一次:
onPasue()->onSaveInstanceState()->onStop()->onDestroy()->onCreate()->onStrart()->onRestoreInstanceState()->OnResume()
2)当清单文件androidManifest.xml添加android:configChanges="orientation|screenSize"时
横屏切换成竖屏、竖屏切换成横屏都是触发一次:onConfigurationChanged
5.15补充:
摘自:http://blog.csdn.net/w2865673691/article/details/24129913
在AndroidManifest.xml中targetSdkVersion要小于13
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="12" />
Activity里增加:
android:configChanges="keyboard|orientation "
在android3.2之后添加了一个新的参数screenSize,如果android:targetSdkVersion大于等于13的话上面的取值就不对了,必须是:
android:configChanges="keyboard|orientation|screenSize"
为了适配所有手机,这个targetSdkVersion要小于13。
程序运行:onCreate()->onStart()->onResume()
按home键:onPause()->onSaveInstanceState()->onStop()
然后点程序图标进入触发:onRestart()->onStrart()->onResume()
按返回键:onPause()->onStop()->onDestroy()
然后点程序图标进入触发:onCreate()->onStart()->onResume()
启动第二个Activity:onPause()->second onCreate()->second onStart()->second onResume()
->onSaveInstanceState()->onStop()(其中second 指的是第二个Activity的生命周期)
然后点返回键回到第一个Activity:second onPause()->onRestart()->onStrart()->onResume()
->second onStop()->second onDestroy()
横竖屏切换:
1)当清单文件androidManifest.xml不添加Android:configchanges时 或者 添加android:configChanges="orientation" 或者 添加android:configChanges="orientation|keyboardHidden"时,横屏切换成竖屏、竖屏切换成横屏都是触发一次:
onPasue()->onSaveInstanceState()->onStop()->onDestroy()->onCreate()->onStrart()->onRestoreInstanceState()->OnResume()
2)当清单文件androidManifest.xml添加android:configChanges="orientation|screenSize"时
横屏切换成竖屏、竖屏切换成横屏都是触发一次:onConfigurationChanged
5.15补充:
摘自:http://blog.csdn.net/w2865673691/article/details/24129913
不重新加载activity
在AndroidManifest.xml中targetSdkVersion要小于13<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="12" />
Activity里增加:
android:configChanges="keyboard|orientation "
在android3.2之后添加了一个新的参数screenSize,如果android:targetSdkVersion大于等于13的话上面的取值就不对了,必须是:
android:configChanges="keyboard|orientation|screenSize"
为了适配所有手机,这个targetSdkVersion要小于13。
相关文章推荐
- 测试android横竖屏切换、按home键、按返回键所触发的生命周期
- android横竖屏切换、按home键、按返回键所触发的生命周期
- Android横竖屏切换, 手机锁屏以及按Home键和返回键时的Activity的生命周期
- 初学者---Android 横竖屏切换生命周期测试
- Android Activity 横竖屏切换的生命周期
- Android 横竖屏切换对Activity生命周期的影响
- android 横竖屏切换时 不重新走生命周期
- android 横竖屏切换生命周期详解
- android横竖屏切换时候Activity的生命周期
- android横竖屏切换,activity生命周期的回调
- Android横竖屏切换和灭屏亮屏时Activity的生命周期探究(2)
- Android 解决横竖屏切换时,生命周期重新加载的问题
- android横竖屏切换activity生命周期变化
- Android 横竖屏切换生命周期
- android横竖屏切换的生命周期和调用方法
- android手机横竖屏切换时Activity的生命周期:
- 无废话Android之activity的生命周期、activity的启动模式、activity横竖屏切换的生命周期、开启新的activity获取他的返回值、利用广播实现ip拨号、短信接收广播、短信监听器(6)
- 横竖屏切换时候activity的生命周期 android:configChanges
- android横竖屏切换activity生命周期变化
- android 横竖屏切换生命周期详解