Activity的简单生命周期流程为onCreate()→onStart()→onResume()→onPause()→onStop()→onDestroy();

onCreate()【一般Activity首次被创建时才会调用,启动后退出调用onDestroy()后或被异常销毁时再次启动才会重新调用onCreate()】

onStart()【不可见状态】

onResume()【运行状态】

onPause()【暂停状态】

onStop()【停滞状态】

onDestroy()【调用了此方法后,Activity生命周期结束】

其实还有一个onRestart()【意味着重新启动】,后面再说。

一、启动新activity时,优先调用当前activity的onPause(),然后才会调用新页面的onCreate()等方法,当新activity调用完onResume(),完全启动后,原activity的onStop()才可能被调用。

二、activity被新activity覆盖时会调用onPause(),被dialog覆盖不会调用,除非是dialog风格的Activity,其实还是Activity。三、如果被新activity覆盖后,原activity依然可见或部分可见,只会调用onPause(),不会调用onStop(),比如启动了一个透明的activity。

三、当原activity被重新启动,从不可见变为可见的时候,会调用到onRestart()->onStart()->onResume(),但当原activity被不完全覆盖时,被重新启动只会调用onResume(),不会调用onRestart()和onStart()。即:onPause()对应着onResume(),onStop()对应着onRestart()和onStart()。

四、onSaveInstance()和onRestoreInstanceState(),用于activity在异常情况下终止时保存和恢复当前Activity状态,onSaveInstance()会在onStop()之前调用。Activity销毁时的onSaveInstanceState方法保存的bundle对象作为参数同时传递给onRestoreInstanceState和onCreate方法。

更多相关文章

  1. 绝对让你理解Android中的Context
  2. Android(安卓)事件传递机制
  3. android 积累一点关于fragment的知识
  4. 使用TraceView进行方法跟踪
  5. Android(安卓)从源码分析View层次之ActionMode
  6. AndroidStudio快捷键汇总
  7. 【转】Android之AsyncTask的用法
  8. Android(安卓)实现 WheelView
  9. [Android][Memory Leak] InputMethodManager内存泄露现象及解决

随机推荐

  1. 快宝开放平台
  2. android的2种Animation模式配置
  3. 【Android(安卓)Demo】简单手机通讯录
  4. android在build中配置资源路径的方式
  5. android px dip 等的区别
  6. Android事件传递(分发)机制
  7. Android四大基本组件介绍与生命周期
  8. 安卓 android 开发相关
  9. Android: 通过Google GeoLocation进行定
  10. Android的Activity跳转动画各种效果整理