0

我正在创建一个 android 聊天应用程序,但我不知道如何将 bufferedReader 和 Printwriter 传递给我的其他类。我试图创建一个扩展应用程序类的全局类,但我没有这样的运气。

我确定如何实现可解析或可序列化,然后将编写器和读取器放在那里,这样我就可以通过意图传递它

欢迎所有建议!

4

2 回答 2

0

您可以考虑使用单例模式。例如,您可以创建一个具有静态成员的类,该成员包含流或流集合。也许您使用映射将字符串与特定流相关联。然后通过意图向其他活动发送密钥,然后他们使用该意图来访问关联的流。

于 2013-08-06T20:45:02.003 回答
0

我正在创建一个 android 聊天应用程序,但我不知道如何将 bufferedReader 和 Printwriter 传递给我的其他类。

你没有,至少不是通过Intent额外的。

欢迎所有建议!

由于您拒绝说明“bufferedReader 和 Printwriter”的用途——以便我们能够可靠地帮助您——我们被迫进行随机猜测。我猜你正在使用这些与聊天服务器的套接字连接。

在这种情况下,实际上应该只有一个 Android 组件需要它们:为套接字管理线程的服务。

当一条聊天消息进来并且你希望显示它时,让你的服务让你的 UI 层知道这条消息:LocalBroadcastManagerSquare 的 Ottogreenrobot 的 EventBus等。

当您希望发送聊天消息时,请调用startService()以将命令发送到服务。

于 2013-08-05T23:50:52.530 回答