Android Activity的生命周期

    技术2026-06-21  18

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

    最新回复(0)