Android屏幕切换与生命周期的调用总结!!!

Android屏幕切换与生命周期的调用

1.Activity不设置android:configChange属性

1)竖屏切换到横屏

    Activity生命周期执行一次。

    onSaveInstanceState(保存) → onPause → onStop → onDestroy → onCreate(需对参数进行判断,为空则创建) → onStart → onRestoreInstanceState(恢复) → onResume
    该流程以下简写为onSaveInstanceState → … → onResume

2)横屏切换到竖屏

    Activity生命周期执行两次

    onSaveInstanceState → … → onResume → onSaveInstanceState → … → onResume

2.Activity设置属性为android:configChange = “orientation”

1)竖屏切换到横屏

    Activity生命周期执行一次。同时会在执行完生命周期后回调一次onConfigurationChanged方法。

    onSaveInstanceState → … → onResume → onConfigurationChanged

2)横屏切换到竖屏

    Activity生命周期执行一次。同时会在执行完生命周期后回调一次onConfigurationChanged方法。

    onSaveInstanceState → … → onResume → onConfigurationChanged

3.Activity设置属性为android:configChange = “orientation|keyboardHidden|screenSize”(API ≥ 13)或android:configChange=“orientation|keyboardHidden”(API < 13)

1)竖屏切换到横屏

    不重新调用Activity的生命周期。但会回调一次onConfigurationChanged方法。

    onConfigurationChanged

2)横屏切换到竖屏

    不重新调用Activity的生命周期。但会回调两次onConfigurationChanged方法。

    onConfigurationChanged → onConfigurationChanged

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值