我正在重写现有的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线程的处理程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top