Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何接收广播事件,即使我的应用程序在android中处于后台_Android_Broadcastreceiver_Background Process - Fatal编程技术网

如何接收广播事件,即使我的应用程序在android中处于后台

如何接收广播事件,即使我的应用程序在android中处于后台,android,broadcastreceiver,background-process,Android,Broadcastreceiver,Background Process,我有一个应用程序,它是一个单一的活动应用程序,它收听许多广播事件,我的问题是,即使我的应用程序不在前台,也不在后台运行,我如何确保我收到我为我的应用程序添加的所有激发的意图 有没有某种方法 我应该添加我的意图过滤器和 登记册上有记录吗?我肯定 如果我把它放在里面就不行了 “Oncreate” 有什么想法或帮助吗?当你在“后台”时,听起来你想用广播接收器接收事件。这将拾取实际广播的事件,而无需启动UI 您可以在应用程序的清单中设置BroadcastReceiver及其意图过滤器,这样您就不必依赖运

我有一个应用程序,它是一个单一的活动应用程序,它收听许多广播事件,我的问题是,即使我的应用程序不在前台,也不在后台运行,我如何确保我收到我为我的应用程序添加的所有激发的意图

有没有某种方法 我应该添加我的意图过滤器和 登记册上有记录吗?我肯定 如果我把它放在里面就不行了 “Oncreate”


有什么想法或帮助吗?

当你在“后台”时,听起来你想用广播接收器接收事件。这将拾取实际广播的事件,而无需启动UI


您可以在应用程序的清单中设置BroadcastReceiver及其意图过滤器,这样您就不必依赖运行的任何java代码来注册接收器。

hmm听起来不错,我如何在清单中为我的“BroadcastReceiver”设置权利我知道意图过滤器,但不知道“BroadcastReceiver”也可以写在清单中。。。如果我需要基于不同的目的过滤器有两个不同的广播接收器,这也可以通过清单来完成吗?是的,您可以定义多个广播接收器,或者为单个接收器定义多个目的过滤器。看这里,是的,确实有帮助。但我的疑问仍然存在。如果我必须做两个不同的Bropad Castreevers。。。在一节课上?这能做到吗??如果是,那么我们如何区分这两个,如清单中的“android:name”字段中所示,只提及类名,而不提及BroadcastReceiver的子类。可以这样做吗?在这种情况下,只需创建一个RevReceiver,但为您希望它处理的不同意图添加两个意图过滤器。因此,在manifset中有一个receiver节点,该节点具有正在使用的BroadcastReceiver子类的名称,以及多个intent过滤器节点