1

我需要有一个使用应用程序的后台进程,同时还需要一个通过替代入口点的 UiApplication。

现在,一切都很好,除了告诉 UiApplication 从后台进程关闭之外,我能够很好地在它们之间进行通信。

我尝试了多种方法:

UiApplication.getUiApplication().requestClose()不起作用。

我尝试将布尔值设置为 true,UiApplication 每秒检查一次以查看它是否为 true,如果是,它会自行关闭。不工作...

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

任何人都有这方面的经验,谁能指出我正确的方向?

4

1 回答 1

3

后台和前台是不同的进程,它们不共享数据内存。所以基本上你不能在一个应用程序中设置任何布尔值,而只是在另一个应用程序中检查它。

但是由于您已经在两个应用程序之间进行了通信,可能正在使用ApplicationManager.postGlobalEvent(),您可以添加另一个事件“退出”。

于 2012-11-23T13:14:04.607 回答