Альтернатива PostMessage () в Java (Android) - PullRequest
1 голос
/ 22 июня 2009

Я переписываю существующее приложение 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 Ответ

1 голос
/ 23 июня 2009

Это может сработать. Разница в том, что postMessage запускается после полной обработки события, и вы возвращаетесь на вершину цикла событий. Вы можете смоделировать поведение PostMessage с помощью Handler.post (Runnable r), где вы используете обработчик потока GUI.

...