Alternativa PostMessage () en Java (Android)
-
06-07-2019 - |
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)
}
?
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