我正在创建一个 android 聊天应用程序,但我不知道如何将 bufferedReader 和 Printwriter 传递给我的其他类。我试图创建一个扩展应用程序类的全局类,但我没有这样的运气。
我确定如何实现可解析或可序列化,然后将编写器和读取器放在那里,这样我就可以通过意图传递它
欢迎所有建议!
我正在创建一个 android 聊天应用程序,但我不知道如何将 bufferedReader 和 Printwriter 传递给我的其他类。我试图创建一个扩展应用程序类的全局类,但我没有这样的运气。
我确定如何实现可解析或可序列化,然后将编写器和读取器放在那里,这样我就可以通过意图传递它
欢迎所有建议!
您可以考虑使用单例模式。例如,您可以创建一个具有静态成员的类,该成员包含流或流集合。也许您使用映射将字符串与特定流相关联。然后通过意图向其他活动发送密钥,然后他们使用该意图来访问关联的流。
我正在创建一个 android 聊天应用程序,但我不知道如何将 bufferedReader 和 Printwriter 传递给我的其他类。
你没有,至少不是通过Intent
额外的。
欢迎所有建议!
由于您拒绝说明“bufferedReader 和 Printwriter”的用途——以便我们能够可靠地帮助您——我们被迫进行随机猜测。我猜你正在使用这些与聊天服务器的套接字连接。
在这种情况下,实际上应该只有一个 Android 组件需要它们:为套接字管理线程的服务。
当一条聊天消息进来并且你希望显示它时,让你的服务让你的 UI 层知道这条消息:LocalBroadcastManager
、Square 的 Otto、greenrobot 的 EventBus等。
当您希望发送聊天消息时,请调用startService()
以将命令发送到服务。