我必须在一个服务中接收数据包,然后活动活动才能接收数据包。什么是最好的方法来做到这一点?一些处理程序,消息,广播接收器......?接收服务数据包并将数据发送到更多活动
我有这样的代码在服务:
@Override
public void onStart(Intent intent, int startId) {
Runnable myRunnable = new Runnable() {
public void run() {
while(true) {
try {
DatagramSocket socket;
socket = new DatagramSocket(4444);
socket.setBroadcast(true);
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
socket.receive(packet);
} catch (IOException e) {
e.printStackTrace();
}
}
}
};
myThread = new Thread(myRunnable);
myThread.start();
}
我怎么可能每一个数据包发送到运行活动使本次活动将数据包进行控制?
感谢您的回答。
我在那篇文章中,但在某处我读到broadcastreceiver应该只用几秒钟,所以我不确定这是不错的解决方案。但我会尝试,谢谢你的回答。 – Tunerx
但是,我怎么能发送数据包通过呢?当我使用'sendBroadcast(新的意图(RefreshTask.REFRESH_DATA_INTENT));'它只是发送字符串与识别器,但没有什么可用......我从来没有这样做过 – Tunerx