android– 如何使用服务或广播接收器中的Intent?

android– 如何使用服务或广播接收器中的Intent?,第1张

概述我的活动关闭时,我需要能够处理/捕获Intent.所以我正在寻找服务或BroadcastReceiver.是否有可能“接收”服务本身的意图?我试图搜索,但找不到任何有用的东西.使用BroadcastReceiver,我不确定它是如何在Activity之外工作的.它取决于正在打开/运行的活动吗?它可以单独运行吗?假设我的A

我的活动关闭时,我需要能够处理/捕获Intent.所以我正在寻找服务或broadcastReceiver.

是否有可能“接收”服务本身的意图?我试图搜索,但找不到任何有用的东西.

使用broadcastReceiver,我不确定它是如何在Activity之外工作的.它取决于正在打开/运行的活动吗?它可以单独运行吗?假设我的Activity被Android(或任务杀手应用程序)杀死,broadcastReceiver是否仍然接收意图并处理它们?

我使用broadcastReceiver作为小部件,但这次我不想使用小部件.

我的目标是让用户打开Activity来设置一些选项.从那里,他们将能够关闭活动,但我仍然能够处理由系统发出的Intents.

我仍然是AndroID开发的新手,所以我可能离我需要的地方太远了.

我错了吗?

解决方法:

广播接收器是可以独立于活动和服务运行的应用程序组件,因此绝对支持您描述的用例.

如果为要在接收器清单节点中处理的广播Intents注册intent-filter标记,即使您的应用程序进程完全死亡(没有活动或服务),它也将接收所有匹配的广播Intent.

以下代码段显示了如何将广播接收器添加到清单以侦听广播的Intent,而不依赖于正在运行的Activity或Service.

<receiver androID:name=".MybroadcastReceiver">  <intent-filter>    <action androID:name="com.example.project.MY_broADCAST_ACTION" />  </intent-filter></receiver>

在broadcast Receiver实现中,当您为其指定了intent-filter的Intent *** 作被广播时,将调用onReceive处理程序.

注意:某些系统广播无法以这种方式捕获,但一般来说,这是在没有Activity运行时响应系统事件的方法.

总结

以上是内存溢出为你收集整理的android – 如何使用服务或广播接收器中的Intent?全部内容,希望文章能够帮你解决android – 如何使用服务或广播接收器中的Intent?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1096386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存