Альтернатива PostMessage() в Java (Android)
-
06-07-2019 - |
Вопрос
Я переписываю существующее приложение на 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), где вы используете обработчик потока графического интерфейса.
Не связан с StackOverflow