码迷,mamicode.com
首页 > 移动开发 > 详细

Android 四大组件之Activity生命周期

时间:2014-11-13 18:34:43      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:des   android   style   blog   http   io   color   ar   os   

写这篇博文之前,已经对android有一定的了解和认识。这篇博文主要讲述android的Activity的生命周期,这是android开发者必须掌握的知识。android的Activity组件拥有7个生命周期:onCreate()、onStart()、onResume()、onPause()、onStop()、onDestory()、onReStart()。

这7个生命周期分别在4个特定阶段进行调用。

开始Activity:当Activity开始运行的时候依次执行3个生命周期:onCreate、onStart、onResume。

Activity失去焦点:如果从一个Activity进入另外一个焦点,当前Activity执行:onPause、onStop。

Activity重新获得焦点:返回此Activity的时候:onReStart、onStart、onResume。

关闭Activity:Activity·被关闭:onPause、onStop、onDestory。

Activity生命周期流程图:

bubuko.com,布布扣

从图中看出Activity生命周期的两层循环:1.onResume、onPause、onResume;2.onStop、onReStart、onStart、onResume、onPause、onStop

Activity有三种生命周期:

整体生命周期:onCreate、onStart、onResume、onPause、onStop、onDestory

可视生命周期:onStart、onResume、onPause、onStop

焦点生命周期:onResume、onPause

代码验证android的生命周期

bubuko.com,布布扣
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.d("test", "onCreate");
    }
    @Override
    protected void onStart() {
        // TODO Auto-generated method stub
        super.onStart();
        Log.d("test", "onStart");
    }
    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        Log.d("test", "onResume");
    }
    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        Log.d("test", "onPause");
    }
    @Override
    protected void onStop() {
        // TODO Auto-generated method stub
        super.onStop();
        Log.d("test", "onStop");
    }
    @Override
    protected void onDestroy() {
        // TODO Auto-generated method stub
        super.onDestroy();
        Log.d("test", "onDestory");
    }
    @Override
    protected void onRestart() {
        // TODO Auto-generated method stub
        super.onRestart();
        Log.d("test", "onRestart");
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
生命周期测试

程序刚开始运行

bubuko.com,布布扣

程序失去焦点

bubuko.com,布布扣

bubuko.com,布布扣

 

Android 四大组件之Activity生命周期

标签:des   android   style   blog   http   io   color   ar   os   

原文地址:http://www.cnblogs.com/ggz19/p/4095382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!