我正在尝试将 Android 用作多用户系统。因此,我试图在不经历 4 年的 compsci 的情况下绕开排队。
对于任何想要重写操作系统部分的人来说,拥有“4 年的 compsci”将是一个合理的想法,正如您似乎希望做的那样。
与消息队列相反,命令队列到底是什么?
一个有“命令”这个词。另一个有“消息”一词。因此,唯一的其他区别在于您赋予这两个词的任何含义。
例如,有些人可能会争辩说“命令”是一种“消息”,但反之则不然。
如果我想排队意图基本上是命令,以便队列中的最后一个意图/命令仅在前一个意图/命令完成之前运行。
您没有提供任何关于您使用这些“意图基本上命令”的指示。Android 中的 AnIntent
用于启动 Activity,启动或绑定到服务,或发送广播。行为的特征Intent
将取决于您使用的目的Intents
。
例如,sendBroadcast()
没有严格的“队列”概念。但是,IntentService
当与startService()
-- 一起使用时,它会缓冲Intents
,等待onHandleIntent()
完成对当前的处理,Intent
然后再将其传递给下一个。
Android/Java 提供了这个:http: //developer.android.com/reference/java/util/Queue.html。但我为什么不使用这个:http ://www.rabbitmq.com/java-client.html
RabbitMQ 用于机器之间的消息队列。您可以通过阅读链接到的页面来判断这一点(“RabbitMQ Java 客户端库允许 Java 代码与 AMQP 服务器交互”)。
Queue
是在单个应用程序中使用的数据结构,与java.util
包中的所有内容一样。
命令或意图也不能成为消息吗?
欢迎您为术语“命令”和“消息”赋予任何含义。
但我想只在某人的“某事”执行后才允许用户执行“某事”。
Android中没有通用的相互Intent
同步模型。因此,如果不重写某些操作系统,就无法确保所寻求的协调。