Странная проблема с глобальным экраном - PullRequest
0 голосов
/ 16 апреля 2011

Я разработал приложение BlackBerry, которое выдает глобальное всплывающее окно при поступлении текстового сообщения. У меня было это приложение, которое отлично работало на Torch, и сейчас я тестирую его на своем шторме 2. Оно создается с 4.7 jde.

Проблема в том, что когда я получаю текстовое сообщение, я получаю противоречивые результаты с 2 различными устройствами / операционными системами, на факеле приложение отображает всплывающий экран и закрывается на клавише escape без проблем.

Однако в шторм 2 (ОС 5.0) весь телефон зависает и требует перезагрузки.Я подозреваю, что экран как бы выталкивается в стек, поскольку в нем есть тикер, и когда я перезагружаю телефон, я вижу записи log.info () в журнале из метода запуска тикера до перезапуска.

Я не вижу ни одного экрана в стеке, когда устройство блокируется, и на нажатие клавиш не реагирует (при нажатии резака горелки при необходимости закрывается всплывающее окно).

Я нажимаю на экран в соответствии с рекомендациями различныхстраницы обода.

synchronized (Application.getEventLock())
                         {
           Ui.getUiEngine().pushGlobalScreen(pop, 1, UiApplication.GLOBAL_QUEUE);
                         }

Несколько замечаний о моем приложении - приложение является модулем автозапуска системы и переопределяет acceptptsForeground, поэтому оно никогда не отображается в переключателе приложений.Это расширяет применение.

Любой совет приветствуется, так как это поставило меня в тупик.

С уважением

1 Ответ

0 голосов
/ 16 апреля 2011

Я задаюсь вопросом о методе, который вы используете для передачи ... Поскольку вы, очевидно, хотите взаимодействовать с пользователем, вам может быть лучше подклассифицировать UiApplication, войдя в собственную очередь диспетчеризации событий после создания экземпляра, а затем использовать его процесс для запуска.ваше всплывающее окно с помощью invokeLater ()

Я говорю это только потому, что регулярно использую этот метод для приложений прослушивания в фоновом режиме.

Похоже, у вас могут возникнуть проблемы с другими приложениями, которыеможет оказаться не таким дружелюбным или вежливым, как ваш, если вы рассчитываете захватить универсальный Event Lock.

Надеюсь, это хотя бы полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...