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

È stato utile?

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