Question

Je suis en train de réécrire l'application C ++ existante et de l'adapter à l'environnement Android.

Le code contient une instruction PostMessage:

PostMessage( bExitApp ? WM_CLOSE : WM_LOGIN, wParam, lParam );

Quelqu'un sait-il quel est le moyen le plus approprié d'obtenir le même résultat sous Android (Java)?

Est-il suffisant de créer deux méthodes telles que OnLogin () et OnClose () de la manière suivante:

private void OnLogin(long arg0, long arg1)
{
//some logic here
}

private void OnClose(long arg0, long arg1)
{
//some logic here
}

puis écrivez

if(bExitApp)
(
OnLogin(arg0, arg1)
)
else
{
OnClose(arg0, arg1)
}

?

Était-ce utile?

La solution

Cela peut fonctionner. La différence est que postMessage est exécuté une fois que l'événement a été entièrement traité et que vous revenez en haut de la boucle d'événements. Vous pouvez simuler le comportement de PostMessage en utilisant Handler.post (Runnable r) où vous utilisez le gestionnaire du thread d'interface graphique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top