博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
activity的隐式和显式启动
阅读量:4601 次
发布时间:2019-06-09

本文共 934 字,大约阅读时间需要 3 分钟。

 

  • 显式Intent(Explicit intent):通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的。

  • 隐式Intent(Implicit intent):通过Intent Filter来实现的,它一般用在没有明确指出目标组件名称的前提下,一般是用于在不同应用程序之间。

 

显式:

Intent intent=new Intent(MainActivity.this,SettingActivity.class);

startActivity(intent);

这样就能简单的对activity进行启动。(如果需要启动,并传信息过去,可以使用intent带过去,例如:intent.putExtra(EXTRA,"字符串";

 

隐式:

隐式不明确指定启动哪个Activity,而是在Intent Filter中设置Action、Data、Category,让系统来筛选出合适的Activity。

String ACTION = "android.intent.action.TestActivity"; String CATEGORY = "android.intent.category.DEFAULT";
intent = new Intent(); intent.setAction(ACTION); Bundle bundle = new Bundle(); bundle.putString("action", ACTION); bundle.putString("category", CATEGORY); intent.putExtras(bundle); startActivity(intent); 这里使用了bundle去批量添加数据,再使用intent.putExtras()。 使用隐式一定要注意要在AndroidManifest.xml中为该activity添加过滤信息。

 

转载于:https://www.cnblogs.com/z-jx/p/8916786.html

你可能感兴趣的文章
python timeit
查看>>
Wireless Network 并查集
查看>>
51nod 1019 逆序数
查看>>
20145202马超《JAVA》预备作业1
查看>>
云推送注意(MSDN链接)
查看>>
IDEA 生成 jar 包
查看>>
加减乘除混合版
查看>>
linux基础6-bash shell编程
查看>>
掌握这几种微服务模式助你成为更出色的工程师
查看>>
为什么很多语言选择在JVM上实现
查看>>
CSS Reset CSS Framework
查看>>
LeetCode算法扫题系列19
查看>>
nginx获取经过层层代理后的客户端真实IP(使用正则匹配)
查看>>
YII实现dropDownList 联动事件
查看>>
为什么JavaScript里面0.1+0.2 === 0.3是false
查看>>
docker swarm集群搭建
查看>>
BZOJ 1303: [CQOI2009]中位数图 问题转化_扫描_思维
查看>>
SP1026 FAVDICE - Favorite Dice 数学期望
查看>>
NodeJS、NPM安装配置步骤(windows版本)
查看>>
【矩阵+十进制快速幂】[NOI2013]矩阵游戏
查看>>