活动的生命周期

活动在创建以及销毁的过程中需要经历一下几个事件

//活动创建事件
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Log.d(strTag,"Life01Activity.oncreate()执行");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_life01);

        //初始化对象
        btnExit = (Button)findViewById(R.id.btnlife01Exit);

        //返回按钮的单击事件
        btnExit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
    }

    //活动销毁事件
    @Override
    protected void onDestroy() {
        Log.d(strTag,"Life01Activity.onDestory()执行");
        super.onDestroy();
    }


    @Override
    protected void onStart() {
        Log.d(strTag,"OnStart执行");
        super.onStart();
    }

    @Override
    protected void onStop() {
        Log.d(strTag,"OnStop执行");
        super.onStop();
    }

    @Override
    protected void onResume() {
        Log.d(strTag,"OnResume执行");
        super.onResume();

    }

    @Override
    protected void onPause() {
        Log.d(strTag,"OnPause执行");
        super.onPause();

    }

@Override
protected void onRestart() {
Log.d(strTag,"OnRestart执行");
super.onRestart();
}
 

其中,当从别的活动跳转到此活动时就会调用

oncreate()事件

onstart()事件

onresume()事件

onRestart()事件

只要当能够看到此活动的界面onRestart    然后onstart()与onResume()就会被执行

在事件结束的时候,就会调用

onstop()事件

onPause()事件

onDestory()事件

当活动结束时这三个事件就会被执行

同样,只要看不到界面了就会调用onPause()与onStop()

原文地址:https://www.cnblogs.com/1gaoyu/p/12624306.html