Activity的生命周期流程以及Activity的启动模式,Activity和组件、Service、Fragment的通信

本文详细介绍了Android中Activity的生命周期,包括正常流程和异常情况下的回调方法,并讨论了四种启动模式:standard、singleTop、singleTask和singleInstance。此外,还探讨了Activity与其他组件(如Service、Fragment)的通信方式,包括Intent、回调接口和静态变量等方法。
摘要由CSDN通过智能技术生成

Activity是与用户交互的接口

Activity生命周期

正常的流程:
onCreate():被创建的时候被回调,
onStart():Activity正在启动状态,处于可见但无法交互,但处在后台
onResume():已经在前台可见,可以和用户交互,Activity已经在运行
onPause():Activity正在停止,和onResume()成对出现
onStop():即将停止,或被新的Activity覆盖,Activity不可见,在后台运行
onDestory():Activity正在被销毁,回收和资源的释放,和onCreate()成对
onRestart():Activity正在重新启动不会执行此方法
异常的流程(1、系统发生改变 2、内存不足造成的改变):
只有在Activity异常的情况下才会调用
onSaveInstanceState()是出现异常情况下,会自动调用,来保存当前Activity的信息,(当异常启动的时候,这个方法中的bunlder可能为空,所以要进行非空判断)
onRestoreInstanceState()当Activity重新创建后,自动调用,会通过onSaveInstanceState()的Bundle来保存状态
一旦被异常启动,Bundle()方法不会为空
总结:
1、Activity正常启动:onCreate–onStart–onResume
2、点击Back回退:onPause–onStop–onDestroy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值