关于onSaveInstanceState,onRestoreInstanceState和onCreate 的执行顺序
AndroidManifest中配置
开始为竖屏启动:
08-10 11:21:59.362: I/plq(27750): onCreate = 0
08-10 11:21:59.362: I/plq(27750): onStart = 0
08-10 11:21:59.372: I/plq(27750): onResume = 0
移动手机置为横屏:
08-10 11:22:10.822: I/plq(27750): onPause = 0
08-10 11:22:10.822: I/plq(27750): onSaveInstanceState
08-10 11:22:10.822: I/plq(27750): onStop = 0
08-10 11:22:10.822: I/plq(27750): onDestroy = 0
08-10 11:22:10.872: I/plq(27750): onCreate = 0
08-10 11:22:10.872: I/plq(27750): onStart = 0
08-10 11:22:10.872: I/plq(27750): onRestoreInstanceState = 100
08-10 11:22:10.872: I/plq(27750): onResume = 100
关于横竖屏切换:
在AndroidManifest中配置这个后切换横竖屏时生命周期不会再次触发
并且会触发onConfigurationChanged方法:
ps:如果AndroidManifest中不配置configChanges属性,不会触发onConfigurationChanged方法
本文详细解析了Android应用在不同屏幕方向切换时的Activity生命周期变化,包括onSaveInstanceState、onRestoreInstanceState和onCreate等方法的调用顺序及作用。此外,还介绍了如何通过AndroidManifest配置避免因配置改变而重启Activity。
342

被折叠的 条评论
为什么被折叠?



