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

Android 安卓有序广播是原子的吗?如果不是的话,如何实现这种广播的原子性?

Android 安卓有序广播是原子的吗?如果不是的话,如何实现这种广播的原子性?,android,android-broadcast,android-broadcastreceiver,Android,Android Broadcast,Android Broadcastreceiver,假设有4个广播接收器,并且有一个应用程序向所有接收器发送有序广播。所有四个广播接收器都处于各自独立的进程中。如果中间出现了问题(例如中间onReceive方法中的某个失败),如何确保有序android广播的原子性 这取决于用例还是有一个通用的机制可以使用 更新 在有序广播的情况下,原子性的确切含义是什么,我只能猜测。例如,如果在接收方中执行一系列事务,是否可以在其间发生任何故障时恢复所有事务? 在这种情况下谈论原子性有意义吗?Android将有序广播一个接一个地连续发送给每个广播接收器。如果出现

假设有4个
广播接收器
,并且有一个应用程序向所有接收器发送
有序广播
。所有四个广播接收器都处于各自独立的进程中。如果中间出现了问题(例如中间
onReceive
方法中的某个失败),如何确保有序android广播的原子性

这取决于用例还是有一个通用的机制可以使用

更新

在有序广播的情况下,原子性的确切含义是什么,我只能猜测。例如,如果在接收方中执行一系列事务,是否可以在其间发生任何故障时恢复所有事务?
在这种情况下谈论原子性有意义吗?

Android将有序广播一个接一个地连续发送给每个
广播接收器。如果出现故障,Android将继续向下一个
BroadcastReceiver
发送已排序的广播

Android处理从系统进程发送有序的广播,因此即使其中一个接收器进程崩溃,Android仍然可以继续将广播发送到下一个
广播接收器


这回答了你的问题吗?在这一点上,我是@commonware的,因为我不知道你在这里所说的“原子性”是什么意思。

不清楚“原子性”与广播和接收器有什么关系。你可能希望大大扩展你的问题,更详细地解释你在这方面所说的“原子性”是什么意思。老实说,我也不是很确定。我个人的观点是,谈论“原子性”在这里没有意义。有人问我这个问题,我想听听社区的意见。我已经更新了我的问题,不过你的回答很有帮助!对不起,我还是不明白你想知道什么。