2009-06-22 2 views
1

기존 C++ 응용 프로그램을 다시 작성하고 Android 환경에 맞게 수정합니다. 코드에서Java (Android)의 PostMessage() 대안

는 PostMessage를 문이 :

PostMessage(bExitApp ? WM_CLOSE : WM_LOGIN, wParam, lParam); 

사람이 안드로이드 (자바)에서 그쪽으로 같은 결과를 얻을 수있는 가장 적절한 방법은 무엇입니까 알고 있나요?

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) 
} 

쓰기 :

그것은 OnLogin() 및으로 onClose() 다음과 같은 방법과 같은 두 가지 방법을 만들 충분히인가?

+0

반대가 아니어야합니까? if (bExitApp) then OnClose? – charroch

답변

1

그럴 수 있습니다. 차이점은 이벤트가 완전히 처리 된 후 postMessage가 실행되고 이벤트 루프의 맨 위에 있다는 것입니다. GUI 스레드의 핸들러를 사용하는 곳에서 Handler.post (Runnable r)를 사용하여 PostMessage의 동작을 시뮬레이션 할 수 있습니다.