2009-06-22 10 views
1

Ich überschreibe die bestehende C++ - Anwendung und Anpassung für Android-Umgebung.PostMessage() Alternative in Java (Android)

Im Code gibt es eine Postmessage Aussage:

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

Wer weiß, was ist die am besten geeignete Art und Weise tha gleiches Ergebnis in Android (Java) zu erreichen?

Ist es gut genug, um zwei Methoden wie OnLogin() und OnClose() die folgende Art und Weise zu erstellen:

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

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

und dann

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

schreiben?

+0

Sollte es nicht umgekehrt sein? if (bExitApp) dann OnClose? – charroch

Antwort

1

Das könnte funktionieren. Der Unterschied besteht darin, dass postMessage ausgeführt wird, nachdem das Ereignis vollständig verarbeitet wurde und Sie wieder an der Spitze der Ereignisschleife sind. Sie können das Verhalten von PostMessage mit Handler.post (Runnable r) simulieren, wobei Sie den Handler des GUI-Threads verwenden.