2010-10-28 47 views
1

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

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

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

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

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

回答

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