安卓中如何在一个service中写一个UDP通信,并在Activity中处理我接收处理我拿到的数据?

如题,是创建一个Service,然后把UDP的内容写在里面。在Activity里处理我拿到的数据并更新UI
是用Intent和handler吗?

intent用来传递参数,handler用来接收从udp线程传过来的数据,然后在activity里面再写一个handler接收service里面传过来的数据。

public class udpReceiveThread extends Thread {
@Override
public void run() {
try {
socket = new DatagramSocket(8081);
listenStatus = true;
while (true){
// byte[] inBuf= new byte[1024];
byte[] inBuf = new byte[1024];
DatagramPacket inPacket = new DatagramPacket(inBuf,
inBuf.length);
socket.receive(inPacket);
String str = new String(inPacket.getData());
receiveInfo = Change1(str, inPacket.getLength()).trim();
// receiveInfo = new String (inPacket.getData());

// receiveInfo= stringtopoint(inBuf,inPacket.getLength());
Message msg = new Message();
receiveHandler.sendMessage(msg); }
} catch (Exception e) {
e.printStackTrace(); }}
// 监听按钮点击事件
public void ListenButtonClick(View source) {
if (listenStatus == false) {
stop.setText("停止监听");
new udpReceiveThread().start();
} else {
stop.setText("开始监听");
socket.close();
listenStatus = false;

new udpReceiveThread().interrupt(); } }

这个你就要测试一下了,跟踪一下线程,发一条接收一条。看看IP配置是不是有问题