1

既存の 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)
}

?

4

1 に答える 1

1

それはうまくいくかもしれません。違いは、イベントが完全に処理された後に postMessage が実行され、イベント ループの先頭に戻ることです。GUI スレッドのハンドラーを使用する Handler.post(Runnable r) を使用して、PostMessage の動作をシミュレートできます。

于 2009-06-23T17:38:16.277 に答える