To access the aggregate Interface customized with KAppBoss in the background Thread

My aggregate of IID_ABCIINTERFACE custom KAppBoss Interface.

When I do this

IApplication* iApplication = GetExecutionContextSession-> ()QueryApplication();

IQPSAssetCacheManager InterfacePtr<IQPPDPAssetCacheManager> (iApplication, UseDefaultIID());

AbcInterface InterfacePtr < ABCInterface > (iApplication, UseDefaultIID());

abcInterface-> xyz();

hand thread without problem but even of the background gives thread point abcInterface to Null & crash.

Background threads have a separate session which provides that model interfaces.

Move this cache to a model plugin Manager.

Make sure you also it can co-exist with multiple instances of itself - there is one per session.

Edit: I just realized that you were talking about kAppBoss.

Most interfaces on kAppBoss are UI anyway, so I guess (without knowing for sure) he is stripped in the same way.

Tags: InDesign

Similar Questions

  • The background thread alert does not work

    Hello

    I have read the article http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800332/800505/800608/... and followed the instructions to display the background thread alert. However, the alert is not displayed and IU locks (freezes). Specifically, the event of click/touch does not work, but the background thread continues to run.

    Structure of my program. The main class (with the main function) extends UiApplication. I create in the function main instance of the class that extends the Application. This class starts backgorund wire. I am missing something or making the wrong way?

    Sorry I have expired, I was going to write a long response to this.

    But in short, remember that your automatic boot process and your user interface process, both through main with different parameters and are the BlackBerry is concerned, different applications.  So it may be an Application, the other can be a UiApplication, and both can enterTheDispatcher.

    No two instances of the same Application, they are two different Applications.  They can be of different instances of the same Application class, but it is a special case.  It depends on what you create in the main routine.

    You can play a merry dance with such things.  For example, having a UiApplication be started by the automatic boot process, and then the boot gui process can find it and just put in the foreground, rather than creating a new UiApplication.

    Generally however people create a request and a UiApplication.  The problem with the use of these different applications, is that things like static are not shared.  Therefore, use something like RuntimeStore to share data.  It is a pain and something that if I can avoid.

    It is perfectly possible to have a UiApplication, which starts when the device starts, runs Background Threads that are working in a network and is bought in the foreground by clicking on an icon.  Code is more complicated, but not much.  And you must have complicated the code when you run the network Threads background to deal with the unit off power and then power anyway.

    Hope that clarifies somethings.

  • complete execution while the background thread runs

    After the passage of TestStand 4.1 in 2012, I see an interesting problem.

    I start a MainSequence via the SinglePass execution entry point using the parallel model. In ProcessSetup (in the execution of N), I start a background thread that performs certain tasks for viewing. Then the model passes by "Initialize TestSockets" and starts my MainSequence (in year N + 1).

    While the MainSequence is running, run N hangs in ParallelModel.seq > Single Pass, step "Wait for TestSockets", as it should. Usually, when the MainSequence is over, puts an end to execution and execution N goes to the next step "Check to terminate" and some time later, it passes through ProcessCleanup - where I'd send my background thread notification to stop.

    It works as long as I do not start the background thread. But when this thread is running, the execution of N + 1 never leaves the MainSequence. I arrive at a breakpoint at the end of MainSequence, ahead, and then all executions are happily showing a green light and continue to operate on. So running N never leaves "Waiting for TestSockets" and never reaches ProcessCleanup, so my son does not receive the signal of endpoint etc.

    But I distinctly remember that it worked in TestStand 4.1, and anyway, I don't understand this. Why, a background, started in the execution of N, thread prevents the execution of N + 1 to terminate?

    Concerning

    Peter

    "When execution starts a sequence in a new thread (not waiting for the thread to finish at the end of the sequence), should take care at the end of his MainSequence wire in order to put an end to herself in order for execution to terminate?"

    What do you mean by terminate? Process templates are not normally completed executions. Do you mean, "all discussions in an execution must complete before the end of the execution?"? If so, then the answer is Yes.

    I'm not completely your explanations above. I'm not sure what you mean by signs, but I think you're misunderstanding what terminate means in TestStand. Termination occurs only when a user explicitly requests a run to finish (e.g. finish all) or your sequence has an action to complete or by program initiates a terminate. Without endpoint explicit that past, executions normally end when all threads are finished executing. If you are spawning runs and new threads, you must come up with a mechanism to let them know when they have to leave. I do NOT recommend relying on or using termination for this. Termination is as abandoned (but with a cleaning), it is not intended to be something that happens in the normal flow of execution. There are several ways to tell your worker when all discussions. Perhaps this posting you are referring to is a way. You can also use a notification teststand step, or a Boolean value in reference parameter.

    Hope this helps to clear things up,

    -Doug

  • How to check that my application is in the context of the background thread

    I'm listening to push into the background thread, but I want to receive the push only when the application is in the background, and then how to check that the app is in the background

    check if it is listed in http://www.blackberry.com/developers/docs/7.1.0api/net/rim/device/api/system/ApplicationManager.html...

  • How to refresh uicomponents in the background thread?

    12.1.3 Jdev

    Hello, how do I update a component in the background thread?

    I have a utils that refresh method

    {} public void listener (ActionEvent event)

    refreshComp ('pb1');

    } / / This is the refresh

    {} public void listener (ActionEvent event)

    R runnable = new Runnable() {}

    @Override

    public void run() {}

    refreshComp ('pb1'); nullpointer

    }

    };

    Test thread = new Thread (r);

    test. Start();

    } / / not a refresh

    Method to utils:

    FacesContext.getCur... addPartialTarget (JSFUtils.findInRoot (id))

    No, there is not.

    This is the web application, so there are significant differences comparing to desktop applications and things must be implemented in a different way.

    Dario

  • user interface customized with VI does not

    Hello

    I tried to use a user interface customized for VBAI using VI. I got to the point where I can run the VI all by himself and to see the work of logic. However when I add to as part of the user interface and switch to the inspection mode and run it, it does nothing. Let me know if I'm doing something wrong. Attached you will find the program, I work with.

    Thank you.

    I just tried your VI... you must have a VI that does not forever in a loop. You can use some time recording the loop that runs once and uses the SHIFT to follow the previous results of previous runs of the step. Use of the is the first call? Primitive in LV to initialize the first shift register. Here is a modified Test.vi that will work better.

  • Application with the background thread

    IDE: Blackberry JDE Version 4.5.0.7

    Simulator: About us - Smartphone BlackBerry 2.9.0.52 Simulator

    Model: BlackBerry Curve 8310 smartphone

    Hi all

    I have an application that, after installation on the BlackBerry must be selected in the application menu only once and will run continuously until it is uninstalled from the device. Code looks like this: -.

    public final class app_name extends Application {   private BackGroundThread _thread;
    
       public static void main(String[] args) {        app_name app = new app_name();        app.enterEventDispatcher();    }
    
        public app_name() {        _thread = new BackGroundThread();         _thread.start();    }
    
        private class BackGroundThread extends Thread {
    
             public BackGroundThread() {            /***initialize parameters in constructor*****/        } 
    
             public void run() {             while(true) {             /*****do stuff using parameters*****/             sleep(10000);           }         }     }}
    

    This code works well. Now, I have to add a user interface that allows the user to change some of the parameters that are used in the thread.

    (1) as a first step, I have to change application to UiApplication to allow pushScreen to use. Since it's a subclass, I would have no problem with this law?

    (2) to get the UI goes, my plan was to declare another class (extends screen) within app_name. What is the right way to go?

    (3) parameters must be manipulated such that there is no risk of conflict of data didn't pack the thread class and the class screen try to access settings at the same time. So using the semaphore will be a good strategy?

    (4) any other questions I may be brought to face or is it better to do this quite differently? I wonder if the instance of the thread class will actually be run side-by-side in the user interface and if the user interface to stop smoking will actually affect the Backgorund thread anyway. It might be better to create a completely separate application for the bit of UI that can access this application settings, but I don't know how to do this.

    My apologies for the long post. Any help will be greatly appreciated.

    Hello

    PersistentObject is synchronized, so that it will not conflict data. You can search for "BlackBerry_Application_Developer_Guide_Volume_2" which has the details of the store persistent in the section "persistent data storage.

    Thank you.

  • Problem chart/getting updated when you press on the background thread notification dialog box

    I have a user who is graphical reports strange behviour after our request and only under the following condiitions alarms:

    1 sets of users clock back to trigger the alarm

    2 user locked the BB

    3. the user receives alarm 1 minute later

    4. the user unlocks the BB

    The strange behavior is that the background seems to resemble a back buffer bland with a rectangular hole where the notification dialog box should be.  The user clicks then the graphics and where the button should be back to normal.

    The question is not if the user does not lock the BB first - it's only under the condition of deadlock that the problem occurs.  The user statement also sometimes see a dialog "Please wait" when running our application after unlocking, but never when our application is stopped.

    Model is 8310 with 4.5 and approximately 3 MB of free space depending on the situation-> filefree.

    The dialog box is to be generated and added to the queue by a background thread using the following method:

        private void notifyUser(String msg) {
            UiEngine ui = Ui.getUiEngine();
            EncodedImage icon = Theme.getIcon(false, true);
            Bitmap bm = null;
            if (icon != null) {
                bm = icon.getBitmap();
            } else {
                bm = Bitmap.getPredefinedBitmap(Bitmap.EXCLAMATION);
            }
            synchronized (Application.getEventLock()) {
                Screen screen = new Dialog(Dialog.D_OK, msg, Dialog.OK, bm, Manager.VERTICAL_SCROLL);
                ui.pushGlobalScreen(screen, 1, UiEngine.GLOBAL_SHOW_LOWER);
            }
        }
    

    I checked the problem does not occur on the "BOLD", Pearl Flip, or 8100 with real hardware.  The problem never happens in simulators (tried about 6 models).

    Any thoughts?  Is there something wrong with the code above or spark a dialogue for a non-event like this thread?

    Thanks in advance...

    The workaround for the "locked" State is to implement MemoryCleanerListener in your main application class. This listener is notified when the device is locked. We define a property here "deviceWasLocked", then query this property of our custom popup dialog to determine if we arrive on a locked screen.

    Then we switch our application in the foreground (requestForeground) that clears up this particular issue, and any event goes well.

    The problem of 'missed calls' is a little more complicated, unfortunately, but you're not complaining that one!

    Having said all this, I'd love to see other ideas on how to solve this problem. We strugggled for several weeks with this problem when the 4.3 is released.

  • push the two overall display of the background thread

    Hello

    I am pushing GLOBAL SCREEN of my background thread using synchronized (Application.getEventLock ()).

    Now, I want to push another SCREEN on this GLOBAL SCREEN.

    But the new SCREEN is not visible on the GLOBAL SCREEN.

    Please help me

    When you push your overall screen make sure that you also provide a priority:

    pushGlobalScreen (aScreen, PRIO_as_INT, UiEngine.GLOBAL_SHOW_LOWER);

    where 0 is the most high prio (always on top)... I use it to mix screens above the other... Screens with the same priirity will display above the other - the last pushed to win...

  • Multiple instances of Application when you use the background thread

    Hi all

    I recently added a background thread in an application that is launched from an other point of entry. This background thread will constantly (every X seconds) carry out checks of RMS and compares the timestamps. When recalcitrant, he sends a notification to the user who launches the application when clicked. The problem is...

    When the user clicks on the notification, it will open the application normally (with the icon and everything), but it also opens a second instance that does not have an icon. I have concluded that the code that actually launches the request isn't the culprit (because if I take out, it nevertheless opens the second instance). This makes me think that it has something to do with the ApplicationDescriptor.

    My notification Manager has this line:

    ApplicationDescriptor appDescriptor = new ApplicationDescriptor (ApplicationDescriptor.currentApplicationDescriptor (), application name, new String [] {});

    If I change this to only return the currentApplicationDescriptor() or add the arguments in the array of strings, notifications do not work.

    Can anyone think of a reason why this is happening?

    I solved the problem I had.

    In the end, I ended up changing this code:

    final ApplicationDescriptor mainDescription = ApplicationDescriptor.currentApplicationDescriptor ();
    final ApplicationDescriptor appDescriptor = new ApplicationDescriptor (mainDescription, application_name, new String [] {});

    TO:

    moduleHandle int = CodeModuleManager.getModuleHandle (APPLICATION_NAME);
    ApplicationDescriptor mainDescriptor;

    If (moduleHandle! = 0)
    {
    ApplicationDescriptor apDes [] = CodeModuleManager.getApplicationDescriptors (moduleHandle);
    apDes = mainDescriptor [0];

    ApplicationMessageFolderRegistry folderReg = ApplicationMessageFolderRegistry.getInstance ();

    If (folderReg.getApplicationFolder (NotificationManager.INBOX_FOLDER_ID) == null) {}
    notificationManager.init (folderReg, mainDescriptor);
    }
    }

    Instead of using the currentApplicationDescriptor(), I was referencing the module of the application itself using the CoreModuleManager. My init method takes in the ApplicationDescriptor and use it for everything.

    Thanks to all who have any time to read my post!

  • Image of drawing to the screen in the background thread?

    I have image data that comes out of a background thread, and I want to be able to write in a ForeignWindow (or some other window QT I guess... I don't know QT very well). What would be the best way to do this? Is there a good sample somewhere?

    Nevermind, just found the HelloForeignWindow example:

    https://github.com/BlackBerry/Cascades-samples/tree/master/helloforeignwindow

  • ControlledAccessException while audio playback in the background thread

    I have a system module which is a background thread, who plays one of the ringtones pre-installed on the device. It works great in the Simulator, but on my real device (8320, 4.5.0.81, Tmobile), a ControlledAccessException is thrown and of course, plays the audio.

    The application is signed code, I tried to set all the permissions of the application to 'Allow' and nothing has worked.

    The following code fragment, that's where the exception seems to be happening:

    Player p = javax.microedition.media.Manager.createPlayer("file:///store/samples/ringtones/Alarm_EarlyRiser.mp3);
    p.realize();
    p.prefetch();
    p.start();
    

    I was hoping that among the people of the RIM (or someone else) could point me in the right direction regarding, why this is happening and how to fix this.

    Thank you

    Okay... got official word from [email protected]:

    "It is not possible programmatically to other applications pre-installed media files read, because they are encrypted DRM"

    So that answers that.

  • Cannot access the background settings of screen (Vista HomePremium)

    In the customization settings, it seems not able to change my wallpaper settings.

    Only the following options are displayed:

    The window color and appearance
    Screen saver
    Sounds
    Mouse pointers
    Theme
    Display settings

    It's my own laptop, so I'm the admin. I remember having the option before, and I went today to see if I had the options for a rotating background and to my surprise, I can't check it again. (If I can't it's good, but I wish that my ability at least to change my options of paper painted back)

    I can rightclick an image to set as office, but that doesn't help if I can't change the settings.

    Try fix Riou:

    Restore missing Options Page to customize in Windows Vista
    http://www.Winhelponline.com/blog/restore-missing-options-to-personalize-page-in-Vista/

  • Running the background (sms listening thread) connected to the GUI (another point of entry) application thread

    Hi, I'm new to the development of Blackberry, I read everything on the application running at startup and have a different point of entry for this application. I still need help with my application

    I use BB JDE 4.7

    Simulator: BB 9530 4.7.0

    I'm developing an application of SMS. (extends UiApplication)

    1) there is a thread that listens for incoming messages

    2) there is a wire which is a SMS sender

    3) there is a main screen and two full screens. for example, when the user clicks a button in one of the screens full... I send you a message

    (4) when a message is received, based on the content of the message I push either a full screen

    (5) I have, all the wires and screens as the class internal to the main class that extends from the UiApplication.

    I got the basic features. I need help making that demand the application of autostartup

    (1) I need to start listening to the sms thread when the BB phone starts

    (2) I need to have the application icon in the applications screen as another entry point for the application (only for the GUI), and the listening thread must remain active in the background.

    (3) when an incoming message is detected, the application GUI should be brought to the foreground (if it isn't already forground) after posting a popup (instead of bring the application to the foreground, is it better to display a flashing icon in the status bar of the home screen blackberry and perhaps global popup)

    (4) when the GUI of the application part is closed, I need to stop the sms sending thread, and when the system shuts down, I need to stop the listening thread.

    Please help me guys... I have read many articles and discussions regarding the automatic start-up of applications, another point of entry, the # of background threads...

    but I couldn't find how to implement my needs.

    (1) should I need to create two different projects (applications [GUI thread, a sender] and one for the listening thread)? or I can achieve in single application?

    (2) should I have to sign in the background thread to the GUI app? If so, how?

    (3) it is necessary to use the RunTimeStore object? If so, I don't know how I can bring to the foreground the application GUI of the background thread.

    (4) if I have to stop the thread of listening by overiding onExit() method, the important question I have is, if the onExit() method is only for applications that extends from the Application class and not for the UiApplication class?

    (5) if I should have two projects (one main and the other as a spare point entry), which project should I do as "autorun at startup" and a "system module".

    As I need to have the background still running thread when the GUI application is active. I don't know how I do.

    Hello world...

    I reached my needs thanks to a single application. I used an other entry point.

    To refer to chk my other post

    http://supportforums.BlackBerry.com/T5/Java-development/how-to-avoid-creating-two-instances-of-the-a...

  • How to make the plugin that works in the background?

    Hi, I need to make the plugin working in parallel in the background thread. It should start when Photoshop starts and stops when closing Photoshop. I think that the plugin type should I choose is "Automation" but these plugins are executed only when the user calls the plugin in the menu. How to make the plugin that runs when photoshop works without the need to invoke it manually? I don't want this plugin to be visible in any menu. This plugin is designed to work with the extension of the CEP.

    I ended up making invisible CEP extension that performs background tasks in the timer event handler:
    CEP 5 Extension HTML Cookbook for CC 2014 · Adobe-CEP/CEP-resources Wiki · GitHub

Maybe you are looking for

  • Impossible to edit photos

    Running latest and iOS10... When I try to edit a photo taken on the phone, I get a circle appears on the screen with a label of "Download". The circle ends at 25% and then stops.

  • uninstalled Windows media player you want to reinstall

    my mothers dell B130 was purchased by a leasing company called aarons the warrany disappeared and the Windows media player has been removed somehow. When I click Yes to reinstall it from Microsoft, the validation of the volume license key has been bl

  • 2nd hard drive for Dell Inspiron 580 - screw

    Does anyone know where to find the screws to shoulder 'necessary' for a 2nd hard drive on a 580? These would work?  http://www.eBay.com/ITM/lot-of-4-PCs-new-OEM-Dell-shoulder-screws-for-desktop-hard-drive-optical-drive-/150945583279?PT=LH_DefaultDoma

  • Control of computer speed

    How can I check the speed at which my computer is running at? Not how fast he is able to run in, but how fast it runs currently at...

  • Build quality of blackBerry Smartphones

    How is the quality of the new range of 9300 is not worth my 9300 has had three issues to date, the last has just pulled on the connection for the USB cable clear away the phone making the phone null and fuc @ not a happy owner at the present time.