假设我在Activity A中创建了一个客户端TCP套接字。我想将该套接字发送给Activity B.现在在Activity B中,基于某些条件,我将关闭该套接字。问题是intent.putExtra()不支持发送套接字。那么该怎么做?如何在android中将TCP套接字从一个活动发送到另一个活动?
回答
如果您认为有多个“拥有”套接字的活动,那么它们都不应该“拥有”套接字。其他的东西,比如Service
,应该负责管理套接字。在这种情况下,活动A可以启动Service
来完成套接字工作,而活动B可以在不再需要套接字时停止服务。
否则,如果那些活动紧密结合,则不应该是单独的活动。活动旨在松散耦合,类似于Web应用程序中的网页。
ya正确。但是你需要一些参考来关闭这个套接字。对吧?那是什么参考? – vij
@vij:“但是你需要一些参考来关闭那个套接字,对吗?” - 如果它由服务管理则不适用。从您的活动的角度来看,“参考”是服务的名称,或者您正在使用的任何内容来构建'Intent'来标识您的'startService()'和'stopService()'调用的服务。服务本身保存你的套接字并管理该套接字上的通信线程(例如,分支线程在该套接字上收听传入消息)。 – CommonsWare
服务本身。您打电话给SErvice,然后采取适当的措施。 SErvice'管理'TCP连接 – Kerry
- 1. 将值从一个活动发送到另一个活动
- 2. 将数值从一个活动发送到另一个活动活动
- 3. 无法将套接字从一个活动传递到另一个活动
- 4. 如何将数据从一个活动发送到另一个活动。 (蓝牙)
- 5. 发送一个字符串从一个活动到另一个
- 6. 将包发送到另一个活动
- 7. 如何将图像发送到android中的另一个活动?
- 8. 如何在android中从一个活动移动到另一个活动?
- 9. 如何在Android中将数据从一个活动发送到另一个活动?
- 10. 如何将值从一个活动发送到另一个在android中的扩展活动?
- 11. 如何将图像从一个活动发送到从Android Gallery中选择的另一个活动?
- 12. 如何发送和接收ArrayList从一个活动到Android中的另一个活动?
- 13. Android:意图在一个活动中发起另一个活动
- 14. 将数据从一项活动发送到另一项活动
- 15. 将数据从多个活动发送到一个活动?
- 16. 如何将图像从一个活动发送到另一个android中的活动?
- 17. 如何将Jpg图像从一个活动发送到android中的另一个活动?
- 18. 如何将布局从一个活动发送到android中的另一个活动?
- 19. Android - 如何将ImageView从一个活动转移到另一个活动?
- 20. 将字符串从活动发送到另一个活动的片段
- 21. 从一个活动转到另一个活动Android中的活动
- 22. 在android 2.1中添加一个活动到另一个活动
- 23. 如何将两个字符串从一个活动传递给另一个活动Android中的活动
- 24. 如何将数据从一项活动发送到另一项活动中?
- 25. 如何将字符串从一个活动传递到另一个活动?
- 26. Android:无法从一个活动导航到另一个活动
- 27. android从一个活动导航到另一个活动
- 28. 如何将一个活动重定向到另一个活动
- 29. 如何从一个活动的片段发送一些数据到另一个活动的另一个片段
- 30. 如何浏览从一个活动到另一个活动
[如何在活动之间传递socket,inputstream,outputstream对象](http://stackoverflow.com/questions/3137223/how-to-pass-socket-inputstream-outputstream-objects-between-activities) –