onCreate 创建Activity
onStart Activity看得到,还没有焦点
onResume Activity获取到焦点
onPause Activity失去焦点
onStop Activity看不到,处于停止状态
onDestory Activity快要被销毁了
onRestart 将Activity从onStop拉到onStart
在onCreate()方法中执行全局状态的建立(例如定义布局),在onDestroy()方法中释放所有保存的资源。
在onStart ()方法和 onStop()方法之间,Activity交替地对用户可见或隐藏。在onResume()方法和onPause()方法之间,Activity交替地获取焦点或失去焦点。
打开应用时先后执行了onCreate()->onStart()->onResume三个方法
按BACK键时,这个应用程序将结束,这时候将先后调用onPause()->onStop()->onDestory()三个方法
按HOME的时,Activity先后执行了onPause()->onStop()这两个方法,这时候应用程序并没有销毁
而当我们再次启动ActivityDemo应用程序时,则先后分别执行了onRestart()->onStart()->onResume()三个方法
大致上呢,就是这几种,还有一种 Eg:由MainActivity跳转到SecondActivity,MainActivity若只是失去焦点,就还显示着,如果不显示,则在 SecondActivity获取焦点后,还要回调MainActivity进入停止状态(画图就能理清了,就不多说了)
PS: 旋转屏幕是一个销毁Activity然后重新创建Activity的过程。