Blackberry закрывает альтернативную точку входа UiApplication

У меня есть требование иметь фоновый процесс с использованием Application, а также иметь UiApplication через альтернативную точку входа.

Теперь все работает отлично, и я могу нормально общаться между ними, за исключением случаев, когда дело доходит до закрытия приложения UiApplication из фонового процесса.

Я пробовал несколько методов:

UiApplication.getUiApplication().requestClose() не работает.

Я попытался установить логическое значение в true, которое UiApplication проверяет каждую секунду, чтобы узнать, верно оно или нет, и если да, то оно закрывается. Не работает...

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

Кто-нибудь имеет опыт в этом, кто может указать мне в правильном направлении?


person Nico    schedule 23.11.2012    source источник


Ответы (1)


Фон и передний план — это разные процессы, и они не используют общую память данных. Таким образом, вы не можете установить какое-либо логическое значение в одном приложении и просто проверить его в другом.

Но поскольку у вас уже есть связь между двумя приложениями, возможно, с использованием ApplicationManager.postGlobalEvent(), вы можете добавить еще одно событие «Выход».

person Eugen Martynov    schedule 23.11.2012
comment
Отличный момент. Пропустил это, так как да, я использую postGlobalEvent() для другого общения. - person Nico; 23.11.2012