2013-08-05 33 views
0

我正在创建一个android聊天应用程序,我无法弄清楚如何将我的bufferedReader和Printwriter传递给其他类。我试图创建一个扩展应用程序类的全局类,但是我没有这样的运气。如何通过intents发送BufferedReader和PrintWriter

我敢肯定,如何实现parcable或序列化,然后把作者与读者在那里,所以我可以通过意图

所有建议,欢迎通过它!

回答

0

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

你没有,至少不是通过Intent演员。

欢迎您提出任何建议!

既然你拒绝透露什么“的BufferedReader和PrintWriter的”是—以便我们能可靠地帮助您—我们被迫作出一个随机猜测。我会猜测你正在使用这些与聊天服务器的套接字连接。

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

当聊天信息进来,而要显示它,让您的服务让你的UI层了解的信息:LocalBroadcastManagerSquare's Ottogreenrobot's EventBus

当你想发送聊天信息,请拨打startService()将命令发送到服务。

+0

我的问题是,我有一个intentservice处理while(in.readLine())中的所有传入消息,那么该服务如何处理发送消息呢?另外,如果我将所有类扩展到包含套接字连接的类,该怎么办? –

0

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