android 网络连接解决思路

android 网络连接
我的APK,需要和另一个设备进行socket通讯。
我看网上很多都是在Activity onCreate里面连接,然后进行一次收发。

而我这个APK需要后台有个线程,建立连接后,收到信息要在UI上显示,UI也可以通过EditView发送信息到对端设备。

请问这个如何实现?

谢谢。
------解决思路----------------------
Socket 链接用新线程处理啊,每次启动新的 Activity 用观察者模式注册一下,当需要更改 ui 的时候,使用 Handler 进行更改就好了啊,有什么问题?
------解决思路----------------------
也可以,看你的需求,如果只在某一个 Activity 使用 Socket 的话,就可以那样

否则还是启动后台服务执行 Socket 访问吧
------解决思路----------------------
不需要用service,后台服务和后台任务是两个概念。
根据你的需求只需要用后台线程就可以了。可以使用两个Handler线程,一个用于接收一个用于发送。