2009-06-22 5 views
1

Je suis en train de réécrire l'application C++ existante et de l'adapter pour l'environnement Android.PostMessage() alternative en Java (Android)

Dans le code il y a une déclaration PostMessage:

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

Est-ce que quelqu'un sait quel est le moyen le plus approprié pour atteindre tha même résultat dans Android (Java)?

Est-il assez bien pour créer deux méthodes comme 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 écrire

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

?

+0

Cela ne devrait-il pas être l'inverse? if (bExitApp) puis OnClose? – charroch

Répondre

1

Cela peut fonctionner. La différence est que postMessage s'exécute 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 graphique.

Questions connexes