我要求使用Application进行后台处理,同时通过备用入口点进行UiApplication。
现在,一切都很有效,除了告诉UiApplication从后台进程关闭之外,我能够很好地沟通它们。
我尝试了很多方法:
UiApplication.getUiApplication().requestClose()
不起作用。
我已经尝试将布尔值设置为true,UiApplication每秒都会检查它是否为真,如果是,它会自行关闭。不起作用......
UiApplication.getUiApplication().invokeLater(new Runnable(){
public void run(){
System.exit(0);
}
});
任何有经验的人都能指出我正确的方向吗?
答案 0 :(得分:3)
后台和前台是不同的进程,它们不共享数据内存。所以基本上你不能在一个应用程序中设置任何布尔值,只需在另一个应用程序中检查它。
但由于您已经在两个应用之间进行了通信,可能使用ApplicationManager.postGlobalEvent()
,因此您可以添加另一个事件“退出”。