【Android】Activity理解

本文介绍了Android中Activity的设计原理,强调其在应用程序中作为功能模块的作用,特别是在手机设备上如何通过Activity实现不同功能间的切换。文章详细阐述了Activity的栈结构和生命周期,并通过实例解释了当进程被杀死后,如何通过系统重新启动Activity。还配有一张经典的Activity生命周期图,帮助读者理解Activity的执行流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Activity设计出来是为了淡化进程的概念,用来提供一个功能模块(页面),如在一个应用中,调用另外一个应用的某个功能页面,比如相机,电话,或者设置界面,就可以通过调用activity来进行加载跳转,这样相关联的几个activity按照显示的顺序,就可以构成一个栈结构。因为手机的界面比较小,调用其他应用的功能(activity)后,会铺满屏幕作为新的显示,这是很常见的需求,而且手机作为手持设备,相机,电话,通讯录等等功能的调用需求又很大,所以就搞了这样的设计,如果是电脑上的应用,由于屏幕大,新调用的页面完全可以作为一个弹窗显示出来。

下面的图很经典,是activity的生命周期。

这里我们重点看看左边的执行方式,假如打开了一个activity A (进程p1),然后activity A里又打开了activity B(进程p2),这个时候,界面上显示的是activity B, 然后,我们通过杀进程kill p1的方式,把p1进程kill掉,这个时候,activity A就不存在了,我们在activity B上进行返回操作,可以看到,activity A又出现了,这个过程就是走的下图中左侧流程,系统又通过startActivity创建了activity A及其相应的进程。

 

参考资料:

https://www.jianshu.com/p/476087b4c087

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值