我在网上找到关于这个横竖屏切换时生命周期流程的问题有些不同说法,自己就用真机测试了下。
如果配置文件里的<activity 不设置android:configChanges,则切换屏的时候调用的生命周期为onPause()->onSaveInstanceState(Bundle outState)->onStop()->onDestroy()->onRestart()->onRestoreInstanceState(Bundle savedInstanceState)->onStart()->onResume().
如果配置文件了的<activity 设置了android:configChanges="keyboardHidden|orientation|screenSize",(keyboardHidden|orientation|screenSize)三个一个都不能少,否则效果等于没设置(或许各种机型会不一样吧,我的机子是三星S5),此时切换屏的时候只会调用onConfigurationChanged(Configuration newConfig)方法。
Activity横竖切换时的生命周期过程
最新推荐文章于 2020-03-05 16:22:41 发布