2009-06-22 63 views
1

我正在重寫現有的C++應用程序並將其應用於Android環境。Java中的PostMessage()替代(Android)

在代碼中有一個PostMessage的語句:

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

有誰知道什麼是最合適的方式來實現的Android(Java)的塔同樣的結果?

是不是足夠好,創建了兩個方法,如OnLogin()和的OnClose()的方式如下:

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

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

,然後寫

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

+0

它不應該是相反的嗎?如果(bExitApp)然後OnClose? – charroch 2011-11-01 09:18:27

回答

1

這可能工作。不同的是postMessage在事件處理完成後運行,並且返回到事件循環的頂部。您可以使用Handler.post(Runnable r)模擬PostMessage的行爲,您可以在其中使用GUI線程的處理程序。