2010-10-28 3 views
1

Je dois afficher une boîte de dialogue, à partir d'une application démarrée via un autre point d'entrée, lorsqu'un message push arrive. Pour ce faire, j'ai besoin de créer une instance d'application à partir du point d'entrée alternatif et d'écouter le push entrant. Le problème est que lorsque j'étend ma classe d'application à partir d'UiApplication et que j'appelle enterEventDispatcher() à partir du point d'entrée alternatif, elle affiche une icône d'application dans les applications en cours d'exécution pour toujours.Afficher une boîte de dialogue à partir d'un thread sans événement

Je dois écouter les messages push et alerter l'utilisateur par une boîte de dialogue sans icône d'application.

Alors est-il possible de montrer une boîte de dialogue à partir d'un autre point d'entrée sans thread d'événement de l'interface utilisateur?

Répondre

3

Vous pouvez utiliser la boîte de dialogue globale. Utilisez simplement ce code.

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