Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 从非事件线程显示对话框_User Interface_Blackberry - Fatal编程技术网

User interface 从非事件线程显示对话框

User interface 从非事件线程显示对话框,user-interface,blackberry,User Interface,Blackberry,当推送消息到达时,我需要从通过备用入口点启动的应用程序显示一个对话框 为此,我需要从备用入口点创建一个应用程序实例,并侦听传入的推送 问题是,当我从UiApplication扩展我的应用程序类,并从备用入口点调用enterEventDispatcher()时,它将永远在运行应用程序时显示一个应用程序图标 我需要在没有应用程序图标的情况下,通过对话框收听推送消息并提醒用户 那么,有没有任何方法可以在没有UI事件线程的情况下从备用入口点显示对话框 您可以使用全局对话框。只要使用这个代码 synchr

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

为此,我需要从备用入口点创建一个应用程序实例,并侦听传入的推送

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

我需要在没有应用程序图标的情况下,通过对话框收听推送消息并提醒用户


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

您可以使用全局对话框。只要使用这个代码

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