首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >活动中的意图过滤和广播接收的区别是什么?

活动中的意图过滤和广播接收的区别是什么?
EN

Stack Overflow用户
提问于 2015-05-02 17:44:13
回答 2查看 7.6K关注 0票数 4

有人能告诉我什么时候使用意图过滤器和广播接收器吗?

代码语言:javascript
代码运行次数:0
运行
复制
<activity>
          <intent-filter></intent-filter>
</activity>

代码语言:javascript
代码运行次数:0
运行
复制
<receiver>
      <intent-filter></intent-filter>
 </receiver>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-02 17:48:38

来自文献资料

广播接收器是响应全系统广播公告的组件.许多广播来源于系统-例如,广播宣布屏幕关闭,电池不足,或一张图片被捕获。应用程序也可以启动广播--例如,让其他应用程序知道一些数据已经下载到设备上,并可供它们使用。虽然广播接收器不显示用户界面,但它们可能会创建状态栏通知,以便在发生广播事件时通知用户。不过,更常见的是,广播接收器只是通往其他组件的“网关”,其目的是完成极少量的工作。例如,它可能启动一个服务来执行一些基于事件的工作。

您可以通过两种方式使用广播接收器。

1)在您的activity.When中注册和取消注册,您需要在您的活动中注册,您需要传递一个操作,当我们从我们的应用程序发送带有该操作的广播时,它就会触发。

2)第二种方法是使用广播循环在清单文件中注册,并在意图筛选器中提到在清单文件中的操作。

意图过滤只不过是用简单的话说:“它是我们在日常生活中使用的过滤器。”它将过滤调用它的操作。

意图过滤器对于活动和广播receiver.Its来说是一样的,主要功能是过滤action.It取决于我们如何利用it.One,主要的例子是在我们的每个应用程序中我们指定的清单文件。

代码语言:javascript
代码运行次数:0
运行
复制
<intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

在我们的启动程序中,activity.It建议这个活动是我们的启动程序活动,它将首先运行在我们的application.If开始时,您没有指定它,那么您的应用程序就不会指定launch.Also,我们不能在广播接收器的意图中指定这些类型的过滤器,filter.They不是应用程序的启动程序,

票数 3
EN

Stack Overflow用户

发布于 2015-07-22 14:05:41

我想你对含蓄的意图和广播接收器感到困惑。活动中的意图过滤器用于接收隐含意图,而接收器中的意图过滤器用于接收广播。操作系统将广播消息传递给所有接收者,同时将隐含的意图传递给某一活动。请参阅这里

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30005482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档