1

アプリケーションを使用してバックグラウンド プロセスを実行する必要があると同時に、別のエントリ ポイントを介して UiApplication を実行する必要があります。

今では、すべてがうまく機能し、UiApplication にバックグラウンド プロセスから閉じるように指示する場合を除いて、それらの間で正常に通信できます。

私はいくつかの方法を試しました:

UiApplication.getUiApplication().requestClose()動作しません。

ブール値を true に設定しようとしました。これは、UiApplication が毎秒チェックして true かどうかを確認し、そうであれば、それ自体を閉じます。うまくいきません...

UiApplication.getUiApplication().invokeLater(new Runnable(){
     public void run(){
          System.exit(0);
     }
});

誰でも私を正しい方向に向けることができるこの経験がありますか?

4

1 に答える 1

3

バックグラウンドとフォアグラウンドは異なるプロセスであり、データメモリを共有していません。したがって、基本的に、あるアプリでブール値を設定して、別のアプリでチェックすることはできません。

ただし、おそらくを使用して2つのアプリ間の通信がすでに行われているため、ApplicationManager.postGlobalEvent()別のイベント「Exit」を追加できます。

于 2012-11-23T13:14:04.607 に答える