本系列文章均为A2BGeek原创,转载务必在明显处注明:
转载自A2BGeek的【Android每周专题】系列,原文链接:http://blog.csdn.net/a2bgeek/article/details/14119801
每周专题名不符实,实在是惭愧,前段时间有点忙,没有及时更新,自我反省一下。
本周专题分为两个部分,第一部分是横竖屏切换的相关问题,第二部分是Activity中数据状态的保持。
横竖屏切换
横竖屏切换时Activity的生命周期
1、启动Activity(竖屏时启动的)
11-01 01:48:17.144: I/a2bgeek(945): onCreate
11-01 01:48:17.594: I/a2bgeek(945): onStart
11-01 01:48:17.594: I/a2bgeek(945): onResume
2、由竖屏切换为横屏(把真机横过来或者Ctrl+F11把模拟器横过来)
11-01 01:50:45.533: I/a2bgeek(945): onPause
11-01 01:50:45.533: I/a2bgeek(945): onStop
11-01 01:50:45.543: I/a2bgeek(945): onDestroy
11-01 01:50:45.593: I/a2bgeek(945): onCreate
11-01 01:50:45.934: I/a2bgeek(945): onStart
11-01 01:50:45.934: I/a2bgeek(945): onResume
3、由横屏再切换为竖屏
11-01 01:51:15.214: I/a2bgeek(945): onPause
11-01 01:51:15.214: I/a2bgeek(945): onStop
11-01 01:51:15.214: I/a2bgeek(945): onDestroy
11-01 01:51:15.277: I/a2bgeek(945): onCreate
11-01 01:51:15.704: I/a2bgeek(945): onStart
11-01 01:51:15.704: I/a2bgeek(945): onResume
从日志中可以清楚地看到,横竖屏切换会让Activity销毁再重建。