Android四大组件之Activity简介

一、什么是Activity

一个Activity通常就是一个单独的屏幕(窗口)。它是Android应用的四大组间之一,提供了和用户交互的可视化界面。Android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。

二、Activity的作用

Activity最大的作用就是展现一个可视化的用户界面,提供了和用户交互的可视化界面。

三、Activity的生命周期

1、Activity生命周期的状态

Activity生命周期中存在的5种状态:启动、运行、暂停、停止、销毁。
(1)启动状态:Activity被压入栈顶,在屏幕前台。
(2)运行状态:可被用户所见,和用户进行交互。一般地,当一个Activity启动后随即处于运行状态。
(3)暂停状态:如果一个Activity失去焦点,但是依然可见,例如一个新的非全屏的Activity或者一个透明的Activity被放置在栈顶,称为暂停状态。
(4)停止状态:如果一个Activity被另外的Activity完全覆盖掉,称为停止状态。它依然保持所有状态和成员信息,但它不再为用户可见,它的窗口被隐藏。当系统内存极端低下的时候将被杀掉。
(5)销毁状态:如果一个Activity处于暂停状态或者停止状态,系统可以将该Activity从内存中删除,称为销毁状态。


2、Activity生命周期的方法

生命周期方法说明(9个方法)


(1)Activity的整个生命周期
从第一次调用onCreate()开始直到调用onDestroy()结束。一个Activity在onCreate()中所做的“全局”状态的初始化设置,在onDestroy()中释放所有保留的资源。
(2)Activity的可视生命时间
从调用onStart()到相应的调用onStop()。在这期间,用户可以在屏幕上看见Activity,虽然它可能不是运行在前台与用户交互。在这两个方法之间,可以保持显示Activity所需要的资源。
(3)Activity的前台生命时间
从调用onResume()到相应的调用onPause()。在这期间,频繁地复位和暂停状态转换。
(4)启动一个Activity的方法调用顺序
onCreate()——>onStart()——>onResume()
(5)当另一个Activity启动时
第一个Activity onPause()——>第二个Activity    onCreate()——>onStart()——>onResume() ——>第一个Activity   onStop()
(6)当返回到第一个Activity时
第二个Activity onPause() ——> 第一个Activity onRestart()——>onStart()——>onResume() ——>第二个Activity   onStop()——>onDestroy()
(7)一个Activity的销毁顺序
(情况一)onPause()——><Process Killed> 
(情况二)onPause()——>onStop()——><Process Killed> 
(情况三)onPause()——>onStop()——>onDestroy()
(8)单击Exit退出应用时
onPause()——>onStop()——>onDestroy()

四、Activity之间的通信

Activity之间通过Intent进行通信。



参考文献:

1、张冬玲,杨宁. Android应用开发教程:清华大学出版社,2013年4月第1版:51-54

猜你喜欢

转载自blog.csdn.net/qq_33721382/article/details/75547695