1.正常执行的生命周期:
onCreate → onStart → onResume → onPause → onStop → onDestroy
onCreate:启动一个Activity时调用
onStart:onCreate调用完成之后调用,此时Activity变为可见状态,用户能看见Activity,但没有焦点,用户不能与之交互
onResume:onStart调用完成之后调用,用户能与Activity交互
onPause:另外一个Activity覆盖当前Activity时调用,此时Activity可见,但不能与之交互
onStop:Activity此时对用户不可见,系统内存不足时可能被系统回收,可在这个方法里做资源回收
onDestroy:onStop方法完成之后调用,结束当前Activity
2.当Activity可见时按home键:
onCreate → onStart → onResume → onPause → onStop
此时再通过home键返回Activity:
onRestart → onStart → onResume
通过home键返回桌面,再点击应用图标进入应用:
onRestart → onStart → onResume
3.直接按返回键返回:
onPause → onStop → onDestroy