解决方案 »
- 关于多语言支持的问题,Locale如何控制选择哪一个values?
- Android录制视频能以流的形式输出吗?
- 开发过程中点击Graphical Layout,cpu100%,eclipse自动退出
- 【散分】情人节快乐~
- 请问:inmod g_android.ko 时怎么指定分区
- android开发office文档阅读器(求思路)
- 串口触摸屏驱动
- 在上海的帅哥美女们给点建议
- 删分,作业做不来 实在搞不定了(不能让老外鄙视啊)请高手想求我!
- 在drawable目录下添加设置控件的边框代码,但是当你同一个页面下有两个listview列表,想让它们又不一样的效果怎么办
- android蓝牙
- Android端通过有线网查询局域网内其他设备的IP地址和MAC地址
从语义上说,broadcast更多的是用来监听一些事件,然后做一些处理。启动activity也算是处理的一种。
startactivity(intent),sendbroadcast(intent),这两个intent前一个是显式Intent,后一个是隐式Intent,在显式Intent消息中,决定目标组件的唯一要素就是组件名称,因此,如果你的Intent中已经明确定义了目标组件的名称,那么你就完全不用再定义其他Intent内容。直接指定activity的名称就行了,所以就用startactivity,多用于在应用程序内部传递消息;而对于隐式Intent则不同,由于没有明确的目标组件名称,所以必须由Android系统帮助应用程序寻找与Intent请求意图最匹配的组件。Android系统寻找与Intent请求意图最匹配的组件具体的选择方法 是:Android将Intent的请求内容和一个叫做IntentFilter的过滤器比较,IntentFilter中包含系统中所有可能的待选组件,通过sendbroadcast的方式,它更广泛地用于在不同应用程序之间传递消息。