Я переписываю существующее приложение С++ и адаптирую его для среды 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), в котором вы используете обработчик потока GUI.