1 つのサービスでパケットを受信する必要があり、アクティブなアクティビティがそれを受信する必要があります。これを行う最善の方法は何ですか?いくつかのハンドラー、メッセージ、ブロードキャスト レシーバー...?
私はこのコードを使用しています:
@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();
}
このアクティビティがパケットによって制御されるように、実行中のアクティビティにすべてのパケットを送信するにはどうすればよいですか?
回答ありがとうございます。