Pregunta

Estoy reescribiendo la aplicación C ++ existente y adaptándola para el entorno Android.

En el código hay una declaración PostMessage:

PostMessage( bExitApp ? WM_CLOSE : WM_LOGIN, wParam, lParam );

¿Alguien sabe cuál es la forma más adecuada de lograr el mismo resultado en Android (Java)?

¿Es suficiente crear dos métodos como OnLogin () y OnClose () de la siguiente manera:

private void OnLogin(long arg0, long arg1)
{
//some logic here
}

private void OnClose(long arg0, long arg1)
{
//some logic here
}

y luego escribe

if(bExitApp)
(
OnLogin(arg0, arg1)
)
else
{
OnClose(arg0, arg1)
}

?

¿Fue útil?

Solución

Eso puede funcionar. La diferencia es que postMessage se ejecuta después de que el evento se haya procesado por completo y usted esté nuevamente en la parte superior del bucle de eventos. Puede simular el comportamiento de PostMessage utilizando Handler.post (Runnable r) donde utiliza el controlador del hilo GUI.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top