PostMessage () Java (Android)의 대안
-
06-07-2019 - |
문제
기존 C ++ 응용 프로그램을 다시 작성하고 Android 환경에 적응하고 있습니다.
코드에는 사후 관리문이 있습니다.
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)
}
?
해결책
작동 할 수 있습니다. 차이점은 이벤트가 완전히 처리 된 후 사후 관리가 실행되며 이벤트 루프 상단으로 돌아 왔다는 것입니다. GUI 스레드의 핸들러를 사용하는 handler.post (runnable r)를 사용하여 PostMessage의 동작을 시뮬레이션 할 수 있습니다.
제휴하지 않습니다 StackOverflow