Android Activity的生命周期

Activity A的启动过程:

onCreate(A)->onStart(A)->onResume(A)

情况1:

从一个Activity跳到另一个Activity,前一个Activity失去焦点,并且完全被覆盖

从A跳到B,A被B完全覆盖时:先调用A的暂停,再启动B,当B呈现在眼前时,调用A的stop

onPause(A)->onCreate(B)->onStart(B)->onResume(B)->onStop(A)

如果在B界面按了返回键.即调用了B的finish方法:

onPause(B)->onRestart(A)->onStart(A)->onResume(A)->onStop(B)->onDestory(B)

 

情况2:

从一个Activity跳到另一个Activity,前一个Activity失去焦点,并没有被完全覆盖,比如,B Activity是个Dialog

从A调到B,A没有被B完全覆盖:

onPause(A)->)->onCreate(B)->onStart(B)->onResume(B)

如果在B界面按了返回键.即调用了B的finish方法:

onPause(B)->onResume(A)->onStop(B)->onDestory(B)

 

注意:

1.当B Activity呈现时,A Activity才stop

2.onResume和onPause是一对

3.onStop和onRestart是一对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值