Activity横竖屏切换后的生命周期
来源:互联网 发布:导出数据库命令 编辑:程序博客网 时间:2024/05/20 12:47
Activity的生命周期包括:onCreate,onStart,onResume,onPause,onStop,onDestroy.onReStart。默认情况下,Activity横竖屏切换后,Activity会被销毁并重新创建。因为Activity中的onSaveInstanceState和onRestoreInstanceState和生命周期密切相关,因此讨论生命周期时,将两者加入其中一起讨论。
网络上有些文章分析说,由竖屏切换为横屏时,经历的生命周期为onPause–>onSaveInstanceState–>onStop–>onDestroy–>oncreate–>onStart–>onRestoreInstanceState–>onResume,横屏切换为竖屏时,经历两次以上的生命周期,但本人亲自测试后,没有发现此规律,我测试的情况是,无论竖屏切换为横屏还是横屏切换为竖屏,都是经历了一次上述生命周期。只是targetSdkVersion>=11(对应的android版本为3.0)及以上版本时,onSaveInstanceState在onPause后,而targetSdkVersion<=10(对应的android版本为2.3)以前,onSaveInstanceState在onPause前。
当targetSdkVersion<=12时,设置Activity的android:configChanges=”orientation|keyboardHidden”属性,该Activity不会被重新创建,而当targetSdkVersion>12时,还需要加上screenSize,即android:configChanges=”orientation|keyboardHidden|screenSize”。
- Activity横竖屏切换后的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- android 横竖屏切换,activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候activity的生命周期
- 横竖屏切换时候Activity的生命周期
- Ubuntu16.04 安装搜狗输入法
- 使用JAVA理解程序逻辑第二章
- React-Native-Navigator导航条-反向传值
- 成员变量和局部变量的区别?
- 二分图最大匹配
- Activity横竖屏切换后的生命周期
- C# 如何给Winform的button等控件添加快捷键
- (转)2017:整合欧美中小型资产管理公司的元年及如何突出重围
- Matlab 2015b 并行运算 SPMD
- BZOJ1019: [SHOI2008]汉诺塔
- 使用var、let、const声明变量
- 关于PHP程序员技术职业生涯规划
- c语言指针与函数形参和实参易错点总结
- iOS类似Android点9图拉升