0

我正在为 android 设计一个在服务器端使用 flex 和 red5 的视频会议应用程序。我有 3 个视图:**聊天视图(文本聊天)-流视图(将显示其他用户流的位置)和我的视图(将显示您自己的相机)**。

现在的问题是,每当我切换视图时,例如从聊天视图到流视图,都不会收到传入的聊天消息。有没有办法解决这个问题。我希望即使在切换到另一个视图后也能显示传入的聊天消息。任何帮助将不胜感激。我附上了一些图片:

首先,我以 [jamie] 身份从我的手机打开应用程序,然后转到显示用户 [clientFromWindows] 流的成员选项卡(即流视图): 观点i

现在我开始从 [clientFromWindows] 发送消息,它是运行相同应用程序的 android 模拟器:

在此处输入图像描述

现在,在我的手机中,当我回到聊天视图时,即。[jamie] 的聊天视图 [clientFromWindows] 显示的消息未显示。

在此处输入图像描述

请帮忙。

4

1 回答 1

0

为了做你想做的事,你需要有一个控制器、一个表示模型、一个单例,或者“在此处插入你的设计模式” ,它们存在于你的视图之外。该控制器将包含从服务器获取数据并更新应用程序模型的所有逻辑。

因此,当您从聊天视图转到视频视图时,控制器仍将与服务器通信以接收新的聊天消息。新的聊天消息将被添加到您的应用程序的“聊天模型”中。下次用户访问聊天视图时,可以从模型中呈现新消息。

因为移动设备的资源有限(与台式机/笔记本电脑相比),ViewFlex 移动应用程序中的类在您离开它们时会被丢弃。

我已经简化了一点,您的控制器不一定与服务器通信,您可能会将与后端的通信委托给另一个类。但是为了解释的目的,我忽略了构建 MVC 应用程序时可能遵循的设计模式和/或最佳实践。

于 2013-02-18T07:43:59.340 回答