Java(Android) 中的 PostMessage() 替代方法

发布于 2024-07-25 07:49:46 字数 534 浏览 7 评论 0原文

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

I am rewriting the existing C++ application and adapting it for Android environment.

In the code there is a PostMessage statement:

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

Does anyone know what is the most appropriate way to achieve tha same result in Android (Java)?

Is it well enough to create two methods like OnLogin() and OnClose() the following way:

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

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

and then write

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

?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吹梦到西洲 2024-08-01 07:49:46

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

That may work. The difference is that postMessage runs after the event has been fully processed and you are back at the top of the event loop. You can simulate the behavior of PostMessage by using Handler.post(Runnable r) where you use the handler of the GUI thread.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文