写这篇博文之前,已经对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生命周期流程图:

从图中看出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的生命周期

    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);    }
生命周期测试

程序刚开始运行

程序失去焦点

 

转载于:https://www.cnblogs.com/ggz19/p/4095382.html

更多相关文章

  1. android activity的生命周期
  2. Android(安卓)四大组件之Activity生命周期
  3. android 滚动条 相关属性
  4. android中TextView跑马灯效果
  5. Android学习笔记——Android生命周期
  6. 从android游戏框架看其生命周期!
  7. android EditText 默认情况下不获取焦点(不弹出输入框)
  8. 【Android】Android的Activity生命周期
  9. android按键焦点事件分析(应用开发篇)

随机推荐

  1. Android(安卓)事件分发机制总结篇
  2. "android sdk Content Loader's has enco
  3. Andrid中的plurals
  4. Android中使用Intent进行窗体切换,并且传
  5. android 之通话录音
  6. android sqlite3命令
  7. 使用自定义的Activity栈来管理android的A
  8. Android(安卓)intent.setFlags方法中的参
  9. java.lang.RuntimeException: Binary XML
  10. android打开闪光灯