显示非事件线程的对话框

时间:2010-10-28 11:00:16

标签: user-interface blackberry

当推送消息到达时,我需要从通过备用入口点启动的应用程序中显示一个对话框。

为此,我需要从备用入口点创建一个Application实例,并监听传入的推送。

问题是当我从UiApplication扩展我的应用程序类,并从备用入口点调用enterEventDispatcher()时,它会在运行应用程序中显示应用程序图标。

我需要通过对话框监听推送消息并提醒用户,而不需要应用程序图标。

那么有没有什么方法可以在没有UI事件线程的情况下从备用入口点显示对话框?

1 个答案:

答案 0 :(得分:3)

您可以使用全局对话框。只需使用此代码。

synchronized (Application.getEventLock()) {
    UiEngine ui = Ui.getUiEngine();
    Screen screen = new Dialog(Dialog.D_OK, "Look out!!!", Dialog.OK,
                               Bitmap.getPredefinedBitmap(Bitmap.EXCLAMATION),
                               Manager.VERTICAL_SCROLL);
    ui.pushGlobalScreen(screen, 1, UiEngine.GLOBAL_QUEUE);
}