2009-06-22 80 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线程的处理程序。