Java(Android) 中的 PostMessage() 替代方法
我正在重写现有的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可能有效。 不同之处在于 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.