Java中的PostMessage()替代方案(Android)
-
06-07-2019 - |
题
我正在重写现有的C ++应用程序并将其适用于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)
}
解决方案
这可能有效。区别在于postMessage在事件完全处理后运行,并且您回到事件循环的顶部。您可以使用Handler.post(Runnable r)模拟PostMessage的行为,您可以使用GUI线程的处理程序。
不隶属于 StackOverflow