Welcome!

Welcome to the official BlackBerry Support Community Forums.

This is your resource to discuss support topics with your peers, and learn from each other.

inside custom component

Java Development

Reply
Developer
titakalpesh
Posts: 203
Registered: ‎07-30-2009
My Device: Bold(9780),Curve(8520)
My Carrier: Vodafone

throws "onUiengineattached(true) of an obscured screen" exception?

Hi every,

 

I developed one application that runs in background and when I push a dialog it throws the unhandled exception "onUiengineattached(true) of an obscured screen" so please any body have any idea please help me to solve it.

 

Thanks and Regards,

Kalpesh Tita

Developer
peter_strange
Posts: 19,612
Registered: ‎07-14-2008
My Device: Not Specified

Re: throws "onUiengineattached(true) of an obscured screen" exception?

We are going to need a little more than this.  I suggest you create a sample application that just shows us this problem that you can 'publish', so that we can look at how you have implemented this without needing all of your code. 

Developer
titakalpesh
Posts: 203
Registered: ‎07-30-2009
My Device: Bold(9780),Curve(8520)
My Carrier: Vodafone

Re: throws "onUiengineattached(true) of an obscured screen" exception?

Hi peter,

 

In my background application I push the global screen  in for loop according the data available in server I find that if I push 70 global screens it will gives this exception here below I post my code so please tell me any thin wrong.

 

 

 

for (int i = 0; i < vector.size(); i++) {
                    final NotificationDetails details = (NotificationDetails) vector
                            .elementAt(i);
                    final int count = i;
                    synchronized (Application.getEventLock()) {
                        Application.getApplication().invokeLater(
                                new Runnable() {
                                    public void run() {
                                        try {
                                            Screen dialog = new Dialog(
                                                    Dialog.D_OK,
                                                    details
                                                            .getNotoficationText(),
                                                    Dialog.OK,
                                                    Bitmap
                                                            .getPredefinedBitmap(Bitmap.EXCLAMATION),
                                                    Manager.VERTICAL_SCROLL);

                                            UiEngine ui = Ui.getUiEngine();
                                            ui.pushGlobalScreen(dialog, 1,
                                                    UiEngine.GLOBAL_QUEUE);
                                        } catch (Exception e) {

                                            e.printStackTrace();
                                        }
                                    }
                                });

                        // ui.dismissStatus(this);
                    }

                    // UiApplication.getUiApplication().pushGlobalScreen(dialog,
                    // 1, UiEngine.GLOBAL_QUEUE);
                    // Screen screen =
                }