1.生命周期:
onCreate()->onStart()-->onResume()-->onPause-->onStop-->onDestory();
- 当我们点activity时,会触发activity的oncreate,这时我们会调用setContentLayout()方法,完成布局操作;
- oncreate完成后,系统执行onstart事件,这时界面对用户可见,但没有获得焦点,无法与用户进行交互,这时可以做一些初始化的工作;
- onStart完成后,activity进入onresume状态,这时activity是处于running状态,可以与用户进行交互操作;
- onPause状态,表示当前activity被其他activity覆盖时,当前activity进入onPause状态,这时activity不能与用户交互;
- onStop状态,onPause执行结束后,会执行onStop,进入onStop状态后,系统在内存紧张时,可以将处于onstop状态的activity kill掉;
- 在activity被kill掉时,会执行ondesctory方法;
- 当我们点击home键后,又返回对应的activity时, 会执行onrestart方法,执行顺序为:onpause->onstop->onrestart->onstart->onresume;
2.activity的启动
activity有两种方式启动,一种是点击桌面上的launch图标,一种是在activity中调用startactivity()启动另一个activity;
android启动后,会启动桌面activity(launcher),我们在安装apk应用后,会在桌面上生成一个应用的图标,点击图标能够启动对应的应用;launcher会调用instrustation中的exeStartcActivity会调用startAcitvity启动activity;