onCreate():activity第一次被创建时调用。
onStart():activity变为用户可见之前调用。
onPesume():当activity可以和用户交互之前调用。activity对象到达activity栈的等不活即将成为前台进程时;
onPause():当系统调用其它activity对象时调用,可以在这个方法中将当前的对象没有保存的数据保存到持久化对象中,也可以在这个方法中结束比较消耗CPU时间的操作,这个方法效率高一些,这个方法没有执行完,新的activity对象不会显示出来,会影响用户体验,只有这个方法执行完,新的activity对象才会显示,大多数都是在这个方法中关闭onResume()中打开的资源。
onStop():activity不可视的时候调用。
onDestroy():销毁activity对象时调用。
onRestart():当处于onStop()状态的activity变为可看见时调用。
=====================================================
一个activity对象最少要经过onCreate()→onStart()→onResume()这三个生命周期
onPause()被触发的情况有很多,比如弹出一个activity的对话框,就会触发onPause(),但不会触发onStop()的方法。
为什么不会触发onStop()的方法呢
→→→→那是因为onStop()方法是在activity不可视的时候才调用的。