【发布时间】:2011-05-26 17:06:56
【问题描述】:
{为与 android-developers 论坛的交叉发帖致歉。那里没有收到任何答复}
我有一个有趣的设计挑战:
我有一个前端(活动)和一个后端(用本机 C/C++ 编写) 代码。后端是一个复杂的对象,它部分控制 应用程序流和一旦启动在它自己的线程中运行。所以我有 “分布式控制”场景。
Activity 需要能够异步发送消息到 后端然后采取某些行动。但是后端也需要 能够向 Activity 异步发送消息, 它通过改变 UI、触发方法等来响应。
基本上我需要的是双向监听器。
所以后端向屏幕发送消息(拍照,提示用户,获取 位置,现在再拍一张照片等)和屏幕做它需要的 去做。但除此之外,屏幕应该还可以调用 后端侦听器发送回消息(捕获的相机图像,系统 生成 - “我暂停/销毁”消息等)在回调 这些事件。主要问题是这都是异步的。
如果没有紧耦合,这可能吗?这甚至可能吗?
我想到了 Asynctask/handlers(但这是一条单向的街道) 通知 UI 线程),观察者模式(两个对象都将 观察者/可观察者?)但对从哪里开始感到困惑。有什么想法吗, 链接会很有帮助。
【问题讨论】:
-
您现在有什么潜在的解决方案吗?如果没有,如果没有其他人回复,我可以给你一个最坏情况的解决方案。
-
没有潜在的解决方案 :-( 。请给出你的解决方案。