android中Activity生命周期顺序为:onCreate,onStart,onResume,onPause,onStop,onRestart,onDestory
为了透彻理解我新建了一个android工程,工程包含两个activity(分别为A,B),通过log打印操作过程中Activity的生命过程。
操作过程为:启动应用程序,默认打开A,A中通过startActivity打开B,打开B后点击主页让应用程序在后台运行,之后再点击应用程序图标返回应用程序回到B,之后按返回键回到A,再按返回键退出应用程序
按时间操作顺序显示如下:
打开A:
A:onCreate->onStart->onResume
在A中打开B:
A : onPause B:onCreate->onStart->onResume A:onStop
打开主页(应用程序在后台运行)
B:onPause->onStop
回到应用程序:
B:onRestart->onStart->onResume
按返回键返回到A
B : onPause A:onRestart->onStart->onResume A:onStop->onDestory
按返回键退出应用程序
A:onPause->onStop->onDestory