문제

기존 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의 동작을 시뮬레이션 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top