Вопрос

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

?

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top