2

I want to open my UI app from a background application. How its done ?.

public static void main(String[] args) {
   if (args.length > 0 && args[0].equals("MYAPP") ){
      theApp = new App();
      theApp.enterEventDispatcher();  ///this  is my ui class
   }
   else {
      BackgroundApplication app = new BackgroundApplication();
      app.setupBackgroundApplication();
      app.enterEventDispatcher();  ///this is a background application listen for push notifications
   }
}

When I get a push notification, the BackgroundApplication should alert a popup. When I click the popup, I want it to open the UI screen. How is this done? I tried this:

int modHandle = CodeModuleManager.getModuleHandle("MYAPP");
     ApplicationDescriptor[] apDes = CodeModuleManager.getApplicationDescriptors(modHandle);
     try {
        ApplicationManager.getApplicationManager().runApplication(apDes[0]);
     } catch (ApplicationManagerException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
     }

But it's not opening the UI.

Conner
  • 30,144
  • 8
  • 52
  • 73

1 Answers1

3

You should pass argument "MYAPP" to code that's running application:

ApplicationDescriptor[] appDescriptors =
CodeModuleManager.getApplicationDescriptors(
        CodeModuleManager.getModuleHandle("MYAPP"));//.Cod file name
ApplicationDescriptor appDescriptor = new ApplicationDescriptor(
appDescriptors[0], new String[] {"MYAPP"});
ApplicationManager.getApplicationManager().runApplication(appDescriptor);

Read more here

Rince Thomas
  • 4,158
  • 5
  • 25
  • 44
Eugen Martynov
  • 19,888
  • 10
  • 61
  • 114