Android: forma correcta de esperar a que se cree el objeto del controlador

Gente,

Aquí hay un código simplificado para mi hilo de fondo:

public class MyThread extends Thread { private Handler _handler; public void run() { Looper.prepare(); this._handler = new Handler(); Looper.loop(); } public void DoSomething() { if (!this.isAlive()) { this.start(); } this._handler.post(blah); } } 

El problema que tengo es que el subproceso de fondo puede no haber creado todavía el objeto de controlador cuando se realiza la llamada de post (). Esencialmente, necesito un bucle de espera para que el objeto manejador sea inicializado. ¿Qué se genera método aceptado de hacer esto bajo Android?

Gracias de antemano por su ayuda.

Saludos, Peter

One Solution collect form web for “Android: forma correcta de esperar a que se cree el objeto del controlador”

Puede establecer un indicador después de inicializar el controlador y esperar a que este indicador antes de llamar a la post .

Una manera fácil de esperar un indicador en un sistema concurrente es con un CountDownLatch . Comenzaría en 1 y decrementaría después de que se haya inicializado el Handler. Echa un vistazo a los detalles aquí: http://download.oracle.com/javase/1,5,0/docs/api/java/util/concurrent/CountDownLatch.html

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