Alternativa PostMessage () in Java (Android)
-
06-07-2019 - |
Domanda
Sto riscrivendo l'applicazione C ++ esistente e la sto adattando per l'ambiente Android.
Nel codice è presente un'istruzione PostMessage:
PostMessage( bExitApp ? WM_CLOSE : WM_LOGIN, wParam, lParam );
Qualcuno sa qual è il modo più appropriato per ottenere lo stesso risultato in Android (Java)?
È sufficiente creare due metodi come OnLogin () e OnClose () nel modo seguente:
private void OnLogin(long arg0, long arg1)
{
//some logic here
}
private void OnClose(long arg0, long arg1)
{
//some logic here
}
e quindi scrivere
if(bExitApp)
(
OnLogin(arg0, arg1)
)
else
{
OnClose(arg0, arg1)
}
Soluzione
Potrebbe funzionare. La differenza è che postMessage viene eseguito dopo che l'evento è stato completamente elaborato e si torna nella parte superiore del ciclo degli eventi. Puoi simulare il comportamento di PostMessage usando Handler.post (Runnable r) in cui usi il gestore del thread della GUI.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow