代码之家  ›  专栏  ›  技术社区  ›  Niko Gamulin

Java(Android)中的后置消息()选项

  •  1
  • Niko Gamulin  · 技术社区  · 15 年前

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

    ?

    1 回复  |  直到 12 年前
        1
  •  1
  •   hacken    15 年前

    这可能奏效。不同的是,在事件完全处理之后运行postmessage,而您又回到了事件循环的顶部。在使用GUI线程处理程序的地方,可以使用handler.post(runnable r)来模拟后期消息的行为。