【Android】Activity理解

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值