2010-10-28 49 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); 
}