2012-11-23 3 views
1

나는 애플 리케이션을 사용하는 백그라운드 프로세스가 필요하고 대체 엔트리 포인트를 통해 UiApplication을 갖는 것이 요구된다.블랙 베리 마감 UiApplication 대체 엔트리 포인트

이제 모든 것이 훌륭하게 작동하고 UiApplication에 백그라운드 프로세스를 종료하라는 메시지를 제외하고는 서로 통신 할 수 있습니다.

UiApplication.getUiApplication().requestClose()

이 작동하지 않습니다

나는 방법의 숫자를 시도했습니다.

부울 값을 true로 설정하려고 시도했습니다. UiApplication은 매초마다 참인지를 확인하고, 참이면 자체를 닫습니다. 작동하지 않습니다 ...

UiApplication.getUiApplication().invokeLater(new Runnable(){ 
    public void run(){ 
      System.exit(0); 
    } 
}); 

누가 올바른 방향으로 나를 가리킬 수있는 경험이 있습니까?

답변

3

배경 및 전경은 다른 프로세스이며 데이터 메모리를 공유하지 않습니다. 그래서 기본적으로 한 응용 프로그램에서는 부울을 설정하지 않고 다른 응용 프로그램에서 확인합니다.

두 앱 사이에 이미 통신이 있으므로 아마도 ApplicationManager.postGlobalEvent()을 사용하여 다른 이벤트 "종료"를 추가 할 수 있습니다.

+0

우수한 점. 간과 한, 다른 통신에 postGlobalEvent()를 사용하고 있습니다. – Nico