PostMessage () alternativa em Java (Android)
-
06-07-2019 - |
Pergunta
Eu estou reescrevendo a aplicação C ++ existente e adaptá-lo para o ambiente Android.
No código há uma declaração PostMessage:
PostMessage( bExitApp ? WM_CLOSE : WM_LOGIN, wParam, lParam );
Alguém sabe o que é a forma mais adequada para atingir tha mesmo resultado em Android (Java)?
É bem o suficiente para criar dois métodos como OnLogin () e OnClose () da seguinte maneira:
private void OnLogin(long arg0, long arg1)
{
//some logic here
}
private void OnClose(long arg0, long arg1)
{
//some logic here
}
e, em seguida, escreva
if(bExitApp)
(
OnLogin(arg0, arg1)
)
else
{
OnClose(arg0, arg1)
}
?
Solução
Isso pode funcionar. A diferença é que postMessage é executado após o evento tenha sido totalmente processado e você está de volta no topo do ciclo de eventos. Você pode simular o comportamento de PostMessage usando Handler.post (r Runnable) onde você usar o manipulador do segmento GUI.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow