横竖屏切换时候的生命周期以及configchanges介绍

本文介绍了Android中横竖屏切换时Activity的生命周期变化,重点解析了configchanges属性的作用,以及如何通过设置该属性避免Activity重建。同时,讨论了onSaveInstanceState()和onRestoreInstanceState()的触发条件,强调了它们在保存和恢复状态时的重要性。
摘要由CSDN通过智能技术生成

一、横竖屏切换时的生命周期执行顺序

启动activity时的执行:onCreate---onStart---onResume
横竖屏切换时:onPause()----onSaveInstanceState()----onStop()----onDestroy()----onCreate()-----onStart()-----onRestoreInstanceState()----onResume()

可以看出,每次都是先销毁再创建,如何让其不是每一次都是创建一个新的呢,接下来就来看看configchanges属性。该属性可以设置多个值,用"|"隔开,例如:“locale|navigation|orientation。设置了android:configChanges属性后,当指定的属性发生变化时,不会去重新启动Activity,而是通知程序去调用Activity的onConfigurationChanged()方法。

二、configchanges的属性的介绍

再来看看configchanges都有哪些属性值:

mcc:The IMSI mobile country code (MCC) has changed — a SIM has been detected and updated the MCC.
IMSI(国际移动用户识别码)发生改变,检测到SIM卡,或者更新MCC
mnc:The IMSI mobile network code (MNC) has changed — a SIM has been detected and updated the MNC.
IMSI网络发生改变,检测到SIM卡,或者更新MCC

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值