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)
}

?

Foi útil?

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
scroll top