2

バックグラウンド アプリケーションから UI アプリを開きたいです。どのように行われたのですか?

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
   }
}

プッシュ通知を受け取るとBackgroundApplication、ポップアップが表示されます。ポップアップをクリックすると、UI画面が開きます。これはどのように行われますか?私はこれを試しました:

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();
     }

しかし、それはUIを開いていません。

4

1 に答える 1

3

アプリケーションを実行しているコードに引数「MYAPP」を渡す必要があります。

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

詳細はこちら

于 2012-07-19T08:36:12.960 に答える