Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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_Android Intent_Intentfilter - Fatal编程技术网

Android 对于具有相同目的过滤器的接收器,决定顺序的因素是什么?

Android 对于具有相同目的过滤器的接收器,决定顺序的因素是什么?,android,android-intent,intentfilter,Android,Android Intent,Intentfilter,安卓问题: 如果我们有两个不同的应用程序,两个接收器都在单个设备上响应“android.provider.Telephony.SMS_RECEIVED”,那么当我们收到短信时,首先调用特定应用程序的决定因素是什么? (假设优先级值也相同)文档中的答案似乎是,对于您给出的示例,顺序是任意的: 正常广播(与Context.sendBroadcast一起发送)完全停止 异步的。广播的所有接收器都在未定义的模式下运行 订购,通常同时订购。这更有效,但意味着 接收方不能使用此处包含的结果或中止API 有序

安卓问题: 如果我们有两个不同的应用程序,两个接收器都在单个设备上响应“android.provider.Telephony.SMS_RECEIVED”,那么当我们收到短信时,首先调用特定应用程序的决定因素是什么?
(假设优先级值也相同)

文档中的答案似乎是,对于您给出的示例,顺序是任意的:

正常广播(与Context.sendBroadcast一起发送)完全停止 异步的。广播的所有接收器都在未定义的模式下运行 订购,通常同时订购。这更有效,但意味着 接收方不能使用此处包含的结果或中止API

有序广播(与Context.sendOrderedBroadcast一起发送)是 一次交付给一个接收者。当每个接收器在 反过来,它可以将结果传播到下一个接收器,也可以 完全中止广播,使其不会传递给其他用户 接受者。可以使用控制命令接收器磨合 android:匹配意图过滤器的优先级属性接收器 具有相同优先级的将以任意顺序运行。

无论广播的类型如何,文档中都指出,对于同等优先级的接收机,顺序是任意的