Necesita una forma interrumpible de escuchar paquetes UDP en un subproceso de trabajo

Estoy desarrollando una aplicación Google Glass que necesita escuchar paquetes UDP en un hilo de trabajo (que se integra con un sistema existente que envía paquetes UDP). Anteriormente publiqué una pregunta (veraquí) y recibí una respuesta que proporcionó alguna orientación sobre cómo hacerlo. Usando el enfoque en la otra discusión, tendré un hilo de trabajo que está bloqueado en DatagramSocket.receive ().

La lectura adicional me sugiere que necesitaré poder iniciar / detener esto a pedido. Esto me lleva a la pregunta que estoy publicando aquí. ¿Cómo puedo hacer lo anterior de tal manera que pueda interrumpir (con gracia) la escucha UDP? ¿Hay alguna forma en que pueda "amablemente" pedirle al socket que se salga de la llamada a reciben () de otro hilo?

¿O hay otra forma de escuchar los paquetes UDP de manera interrumpible para poder iniciar / detener el hilo del oyente según sea necesario en respuesta a los eventos del dispositivo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta