Java(Android)のPostMessage()の代替
-
06-07-2019 - |
質問
既存のC ++アプリケーションを書き換えて、Android環境に適合させています。
コードにはPostMessageステートメントがあります:
PostMessage( bExitApp ? WM_CLOSE : WM_LOGIN, wParam, lParam );
Android(Java)で同じ結果を達成するための最も適切な方法を知っている人はいますか?
OnLogin()やOnClose()などの2つのメソッドを次の方法で作成するだけで十分です:
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が実行され、イベントループの先頭に戻ることです。 GUIスレッドのハンドラーを使用するHandler.post(Runnable r)を使用して、PostMessageの動作をシミュレートできます。
所属していません StackOverflow