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方法不一定会被调用。

原文地址:https://www.cnblogs.com/michaelShao/p/4337633.html