写这篇博文之前,已经对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);    }
生命周期测试

程序刚开始运行

程序失去焦点

更多相关文章

  1. android中TextView跑马灯效果
  2. Android学习笔记——Android生命周期
  3. 从android游戏框架看其生命周期!
  4. android EditText 默认情况下不获取焦点(不弹出输入框)
  5. 【Android】Android的Activity生命周期
  6. android按键焦点事件分析(应用开发篇)
  7. Android(安卓)TV 焦点控制
  8. 【Android】Android(安卓)WebView 网页输入框获取焦点
  9. Android基础-Android的生命周期

随机推荐

  1. Android使用返回键退出实现
  2. [android深入学习]android窗口管理机制
  3. android的调试技巧,尤其是nativec等底层程
  4. android横竖屏备忘
  5. Android应用程序中执行二进制命令
  6. 7、NFC技术:让Android自动运行程序
  7. Android(安卓)Animation 框架
  8. 如何让Android开机不锁屏
  9. View事件分发机制
  10. RTC搭建android下三层应用程序访问服务器