Альтернатива PostMessage () в Java (Android)

1

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

?

  • 0
    Не должно ли быть наоборот? если (bExitApp), то OnClose?
Теги:
postmessage

1 ответ

1
Лучший ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню