Activity生命周期探究

来源:互联网 发布:linux shell脚本编写 编辑:程序博客网 时间:2024/05/21 20:22

Activity生命周期探究


页面A

public class LifeCircleActivity extends AppCompatActivity {    private Button mBtnEnterNew;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_life_circle);        LogUtil.e("---A--onCreate()-----");        mBtnEnterNew = (Button) findViewById(R.id.btn_enter_new_activity);        mBtnEnterNew.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                startActivity(new Intent(LifeCircleActivity.this, NewActivity.class));            }        });    }    @Override    protected void onRestart() {        super.onRestart();        LogUtil.e("---A--onRestart()-----");    }    @Override    protected void onStart() {        super.onStart();        LogUtil.e("---A--onStart()-----");    }    @Override    protected void onResume() {        super.onResume();        LogUtil.e("---A--onResume()-----");    }    @Override    protected void onPause() {        super.onPause();        LogUtil.e("---A--onPause()-----");    }    @Override    protected void onStop() {        super.onStop();        LogUtil.e("---A--onStop()-----");    }    @Override    protected void onDestroy() {        super.onDestroy();        LogUtil.e("---A--onDestroy()-----");    }    @Override    protected void onSaveInstanceState(Bundle outState) {        super.onSaveInstanceState(outState);        LogUtil.e("---A--onSaveInstanceState()-----");    }    @Override    protected void onRestoreInstanceState(Bundle savedInstanceState) {        super.onRestoreInstanceState(savedInstanceState);        LogUtil.e("---A--onRestoreInstanceState()-----");    }}

页面B

public class NewActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_new);        LogUtil.e("---B--onCreate()-----");    }    @Override    protected void onRestart() {        super.onRestart();        LogUtil.e("---B--onRestart()-----");    }    @Override    protected void onStart() {        super.onStart();        LogUtil.e("---B--onStart()-----");    }    @Override    protected void onResume() {        super.onResume();        LogUtil.e("---B--onResume()-----");    }    @Override    protected void onPause() {        super.onPause();        LogUtil.e("---B--onPause()-----");    }    @Override    protected void onStop() {        super.onStop();        LogUtil.e("---B--onStop()-----");    }    @Override    protected void onDestroy() {        super.onDestroy();        LogUtil.e("---B--onDestroy()-----");    }    @Override    protected void onSaveInstanceState(Bundle outState) {        super.onSaveInstanceState(outState);        LogUtil.e("---B--onSaveInstanceState()-----");    }    @Override    protected void onRestoreInstanceState(Bundle savedInstanceState) {        super.onRestoreInstanceState(savedInstanceState);        LogUtil.e("---B--onRestoreInstanceState()-----");    }}

进入一个新的Activity的生命周期

进入页面A
life_circle_png1

按下Home键进入桌面

life_circle_png2

从桌面重新进入页面

life_circle_png3

退出页面

life_circle_png4

从当前页面A进入新页面B

life_circle_png5

从页面B退出返回页面A

life_circle_png6

0 0