Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


RunOnUiThread desde el servicio

Tengo un método en mi bruja de servicio debe ser llamado desde dentro de un hilo, pero no quiero que el código para ejecutar en el hilo.

¿Cómo puedo llamar a runOnUiThread si no tengo actividad y lo llamo desde un servicio?

Gracias.

¡No estoy interesado en la solución AsyncTask!

2 Solutions collect form web for “RunOnUiThread desde el servicio”

Tal vez un Handler puede ayudarle. Handler es un elemento asociado al subproceso donde se crea, puede publicar un ejecutable con su código en el Handler y ejecutarlo se ejecutará en el subproceso donde se creó el controlador.

Enlace de información: http://developer.android.com/reference/android/os/Handler.html

La cantidad de palabras que está mal uso es desconcertante. runOnUiThread es un método auxiliar para ejecutar código en el MAIN-thread. Normalmente, utiliza este método cuando intenta actualizar su interfaz de usuario desde un subproceso de trabajo. Puesto que un Service no tiene una interfaz de usuario, runOnMainThread parecería altamente inapropiado.

Su pregunta debe ser reformulada a cualquiera de los siguientes:

  • ¿Cómo puedo ejecutar mi código fuera de MainThread?

Utilice un AsyncTask o un IntentService .

  • ¿Cómo puedo ejecutar código en el MainThread cuando estoy actualmente en otro hilo. (Que normalmente se puede utilizar en una Activity runOnUiThread ).

Crear un Handler en su Service su MainThread y publicar Runnables en él / enviar mensajes a la misma.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.