我正在开发一个Qt / C ++项目,它通过串口获取消息。解析这些消息并将其放入方便的类中,这些类都是从BaseMessage类派生的。 然后通过Qt的信号/槽机制将它们传递给各种小部件和作用于该数据的其他线程。我的优点是我有一些方便的类,比如带有getLongitude()函数的GPSMessage,它们可以在UI类中直接使用来更新它们的数据显示。
我想将这个项目移植到Android - 所以我正在寻找一种方法让类自己“注册”到串口处理程序并接收特定的消息,或多或少像信号/插槽行为。我偶然发现了Intents,但我觉得这些只是用于非常简单的东西,比如“打开那个网址:......”而不是传递完整的对象。
如何将串口工作线程创建的消息对象传递给不同的活动?