Activity的生命周期包括onCreate()、cc、onPause()、onStop()、onDestroy()、onRestart()。
onCreate()方法在活动创建的时候调用,这个时候会做一些加载布局、初始化活动所需数据的工作等;
onStart()方法在onCreate()之后调用,这个时候活动活动已经显示,但是还不可见、用户不能与之交互。
onResume()方法调用之后活动可见,用户可与之发生交互,与onStart()的区别就是,调用onResume()之后活动处于前台,调用onStart()方法之后活动还处于后台。
onPause()方法调用之后,活动正在被停止,此方法与onStart()配对。
在onPause()方法调用之后会调用onStop(),此时会进行一些回收工作,但是不能太耗时。
onDestroy()调用之后,活动被销毁,释放资源。
onRestart()调用之后继续调用onStart()。

第一次进入一个活动界面,相继调用onCreate()、onStart()和onResume()方法;
打开一个新的活动或者切换到桌面的时候,相继调用onPause()和onStop()方法;
当再次返回原来的活动,相继调用onRestart()、onStart()和onResume();
当用户点击back键以后,onPause()、onStop()、onDestroy()方法会被调用。
网友评论