Realización de una operación de larga duración en onDestroy

Tengo una operación de limpieza "de larga duración" que necesito realizar enonDestroy() de miActivity. ¿Cuál es la mejor manera de hacer esto

Si uso unThread para hacer esto, mionDestroy() volverá de inmediato; pero, ¿qué pasa con la referencia de hilo? Estoy buscando consejos sobre cualquier implicación / problema / trampas que necesito tener en cuenta aquí, ya que supongo que el proceso seguirá vivo incluso después de que se destruya la Actividad.

Antecedentes

Estoy usando JmDNS en mi aplicación. Cuando el usuario haya terminado con mi aplicación, quiero limpiar la instancia de JmDNS. Hago esto usando laclose() método deJmDNS clase. Sin embargo, este método tomamás de 5 segundos completar. Como resultado, el usuario ve miActivity en la pantalla durante mucho tiempo después de tocar la tecla Atrás.

Todavía tengo que entender por qué laclose() toma tanto tiempo, pero mientras tanto también me di cuenta de que realmente no necesito esperar a que el cierre se complete con éxito. Todo lo que necesito es una forma de "desencadenar" el cierre y acabar de una vez.

Respuestas a la pregunta(4)

Su respuesta a la pregunta