Activity被打开的不同姿势

本文介绍了Android中Activity的显式和隐式调用方式,包括显式的常规调用和隐式的跨应用调用。重点讨论了隐式调用的安全性和Bundle的使用注意事项。在隐式调用时要注意判断Intent是否能被处理,以避免应用崩溃。同时,提到了通过Scheme协议可以从Web打开应用,并提示开发者注意跨应用调用时的安全性问题,尤其是涉及敏感数据的Activity。
摘要由CSDN通过智能技术生成

Activity被打开的不同姿势

我们都知道在Android中,我们是通过Intent来打开一个Activity的,但是你知道这个过程是如何做到的吗?当然如果你不知道,那太好了,这篇文章也不会告诉你的。如果有兴趣知道请看罗大的文章:Android应用程序启动过程源代码分析。本文所要探讨是我们打开Activity的方式。这里面没有干货,更多的只是总结!

显式调用

我们知道Activity有一个接近于教科书似的使用方法。如下:

Intent intent = new intent(this,AActivity.class);
startActivity(intent);

这就是Activity被打开的普通方法。这种方法被称为显式调用。想要调用那个Activity一目了然。这样的方法在开发的过程中最常见,也是大部分新手最早的学习内容。当然如下的方式也可以看成是一种扩展。

Intent intent = new Intent();
intent.setClass(this,AActivity.class);
startActivity(intent);

可以看到本质上没有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值