Estoy escribiendo una aplicación J2ME. Una de las piezas es algo que sondea el contenido de un directorio periódicamente y, si hay algo nuevo, las pinta en la pantalla. Hice esto al hacer que el formulario UI lanzara un hilo de sondeo con un puntero a sí mismo, y cuando el hilo de sondeo encuentra algo llama al formulario y llama a un método sincrónico para actualizar su visualización. Esto parece que funciona bien.Interactuando con hilos UI en Java/J2ME
La pregunta que tengo es esto. En C# /. NET sé que no es bueno tener subprocesos que no sean UI actualizando la UI, y la forma correcta de manejar esto es delegarlo hasta el subproceso UI.
E.g. lo siguiente:
public void DoSomeUIThing()
{
if (this.uiComponent.InvokeRequired)
{
this.uiComponent.Invoke(someDelegateThatCallsBackToThis);
}
else
{
this.uiComponent.Text = "This is the update I want to happen";
}
}
¿Existe un equivalente J2ME para saber cómo manejar este proceso? ¿Qué hay de Java? ¿O Java/J2ME solo juega mejor con respecto a esto? Si no, ¿cómo se hace esto?
[EDITAR] Parece que Swing admite lo que estoy preguntando a través de los métodos SwingUtilities.invokeLater() y invokeAndWait(). ¿Hay un marco equivalente para J2ME?
Acaba de completar mi respuesta con información específica de J2ME – VonC
¡Gracias! Mi aplicación es LCDUI, así que supongo que no tengo que preocuparme por esto (al menos si creo en David Pierce). – Cory