如何通过意图发送BufferedReader和PrintWriter

时间:2013-08-05 23:42:09

标签: android android-intent chat

我正在创建一个Android聊天应用程序,我无法弄清楚如何将我的bufferedReader和Printwriter传递给我的其他类。我试图创建一个扩展应用程序类的全局类,但我没有运气。

我确定如何实现parcable或serializable,然后将编写器和读者放在那里,以便我可以通过意图传递它

欢迎所有建议!

2 个答案:

答案 0 :(得分:0)

  

我正在创建一个Android聊天应用程序,我无法弄清楚如何将我的bufferedReader和Printwriter传递给其他类。

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

  

欢迎所有建议!

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

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

当有聊天消息进入并且您希望显示该消息时,请让您的服务让您的UI层知道该消息:LocalBroadcastManagerSquare's Ottogreenrobot's EventBus等。< / p>

如果您希望发送聊天消息,请致电startService()将该命令发送给该服务。

答案 1 :(得分:0)

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