重识Activity2

上一篇总结了单个Activity在点击back,home,和旋转屏幕的时候的生命周期。
重识Activity

这篇我们来看一下两个Activity相互跳转的时候,会先后调用哪些方法。

首先创建第二个Activity,和第二个布局文件。并且在FirstActivity中添加一个Button,添加点击事件。

部分代码如下:

public class SecondActivity extends Activity {
    private static final String TAG = "SecondActivity";

    //Create    创建
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);

        Log.i(TAG, "start onCreate~~~");
    }

    //Start    开始
    @Override
    protected void onStart() {
        super.onStart();
        Log.i(TAG, "start onStart~~~");
    }

    //Restart    重新启动
    @Override
    protected void onRestart() {
        super.onRestart();
        Log.i(TAG, "start onRestart~~~");
    }

    //Resume  重新占用
    @Override
    protected void onResume() {
        super.onResume();
        Log.i(TAG, "start onResume~~~");
    }

    //onPause    暂停
    @Override
    protected void onPause() {
        super.onPause();
        Log.i(TAG, "start onPause~~~");
    }

    //onStop    停止
    @Override
    protected void onStop() {
        super.onStop();
        Log.i(TAG, "start onStop~~~");
    }

    //onDestroy     销毁
    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.i(TAG, "start onDestroy~~~");
    }
}

当启动第一个Activity后,点击跳转至第二个Activity时:

Log4.png

从第二个Activity点击back返回到第一个Activity时:

Log5.png

以上就是对Activity生命周期的总结,有什么问题大家可以提出来我们一起探讨。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容