2012-11-23 56 views
1

我有一個要求有一個使用應用程序的後臺進程,同時還通過一個替代入口點的UiApplication。黑莓關閉UiApplication替代入口點

現在,一切都很好,我可以很好地溝通,除了告訴UiApplication關閉後臺進程。

我已經嘗試了多種方法:

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

我試着設置一個布爾值爲true,UiApplication每秒檢查一次以確定它是否爲真,如果是,它會自行關閉。不起作用...

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

任何人都有這方面的經驗誰可以指出我在正確的方向嗎?

回答

3

背景和前景是不同的過程,它們不共享數據存儲器。所以基本上你不能在一個應用程序中設置任何布爾值,只是在另一個應用程序中檢查。

但是既然您已經有兩個應用程序之間的通信,可能使用ApplicationManager.postGlobalEvent(),您可以添加另一個事件「退出」。

+0

優秀點。忽略了一個,因爲我使用postGlobalEvent()進行其他通信。 – Nico