1

我正在重写现有的 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)
}

?

4

1 回答 1

1

这可能会奏效。不同之处在于 postMessage 在事件完全处理之后运行,并且您回到了事件循环的顶部。您可以使用 Handler.post(Runnable r) 在其中使用 GUI 线程的处理程序来模拟 PostMessage 的行为。

于 2009-06-23T17:38:16.277 回答