1

我正在尝试创建一个 android 应用程序,它本质上是一个供其他开发人员使用的平台(比如说一个移动健康平台)。在这个平台上,我正在尝试实现基于组件的方法。我有几个活动,一个主逻辑线程(或服务),以及几个提供数据的其他线程和服务。主逻辑是开发人员工作的地方。

问题是,考虑到 android 环境,这是一个好的架构吗?如果是这样,我正在考虑使用Messenger类来提供这些组件之间的通信,这是性能的理想解决方案吗?

而且我还应该控制主逻辑中的活动之间的通道,例如,如果用户按下启动另一个活动的按钮,我应该向主逻辑发送消息并从那里开始下一个活动或从 UI 线程更改活动并让主要逻辑知道活动变化吗?这引出了我的下一个问题,如何将活动连接到现有线程(可能正在传递线程处理程序?)?

我是初学者,所以我看不清楚可能会出现什么问题,所以我想问一下。

4

1 回答 1

0

对于那些可能正在寻找相同答案的人:

结果证明 usingMessenger是一个完美的解决方案,因为它可以用于线程间、进程间和线程-进程通信,并具有足够的性能。

但是让 ui 处理它自己的管理是更好的解决方案,我只需要将 ui 的状态报告给我的主线程,它可以控制所有其他组件。

于 2013-11-07T08:42:51.680 回答