现在的位置: 首页 > 综合 > 正文

Android Activity的生命周期

2017年12月25日 ⁄ 综合 ⁄ 共 601字 ⁄ 字号 评论关闭

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是一对

抱歉!评论已关闭.