Android四大组件之Activity
1.Activity的作用
Activity是用户和Android程序交互接口。一个Activity相当于一个窗口,这个窗口中可以放置各种控件与用户交互。窗口通常充满屏幕,但也可以小于屏幕而浮于其它窗口之上。功能类似于MVC设计模式中的Controller,但它本身并不是一个用户界面。
2.Activity的生命周期包含以下7个方法
创建:onCreate()
开始:onStart()
恢复:onResume()
暂停:onPause()
停止:onStop()
销毁:onDestroy()
重启:onRestart()
这只是字面上英文的意思,在应用程序中方法其实是两两对应:
onCreate() 与 onDestroy() :可以理解为创建应用程序窗口与销毁窗口
onStart() 与 onStop() :可以理解为程序窗口可见与不可见
onResume() 与 onPause() :可以理解为程序窗口获得焦点(或者编辑)与失去焦点
onRestart():是在Activity被onStop后,但是没有被onDestroy,在再次启动此Activity时就调用onRestart(而不再调用onCreate)方法;如果被
onDestroy了,则是调用onCreate方法。
3.Activity 启动顺序
第一个Activity的启动顺序:onCreate() -> onStart() -> onResume()
第二个Activity的启动顺序:第一个Activity onPause() 第二个Activity onCreate() -> onStart() -> onResume() -> 第一个Activity onStop()
返回到第一个Activity启动顺序:第二个Activity onPause() -> 第一个Activity onRestart() -> onStart() -> onResume()->第二个Activity onStop() ->
onDestroy()
另外,Activity在处于onPause、onStop、onDestroy状态下,系统都可以销毁该Activity所在进程,所以我们在处理要保存的数据时,
最好在onPause方法,因为onStop和onDestroy方法不一定会被调用。