我正在创建一个Android聊天应用程序,我无法弄清楚如何将我的bufferedReader和Printwriter传递给我的其他类。我试图创建一个扩展应用程序类的全局类,但我没有运气。
我确定如何实现parcable或serializable,然后将编写器和读者放在那里,以便我可以通过意图传递它
欢迎所有建议!
答案 0 :(得分:0)
我正在创建一个Android聊天应用程序,我无法弄清楚如何将我的bufferedReader和Printwriter传递给其他类。
你没有,至少不是通过Intent
额外的。
欢迎所有建议!
由于您拒绝说明“bufferedReader和Printwriter”的用途 - 以便我们能够可靠地帮助您 - 我们不得不随意猜测。我猜你正在使用这些与聊天服务器的套接字连接。
在这种情况下,确实应该只有一个需要它们的Android组件:管理套接字线程的服务。
当有聊天消息进入并且您希望显示该消息时,请让您的服务让您的UI层知道该消息:LocalBroadcastManager
,Square's Otto,greenrobot's EventBus等。< / p>
如果您希望发送聊天消息,请致电startService()
将该命令发送给该服务。
答案 1 :(得分:0)
您可以考虑使用单例模式。例如,您可以使用包含流或流集合的静态成员创建一个类。也许您使用映射将字符串与特定流相关联。然后通过一个意图将其他活动发送给密钥,然后用它来访问相关的流。