我从Application
扩展的背景类调用Application.getApplication().requestForeground();
。但是这个函数没有触发。这个函数也在同一个后台类中。
public void activate(){
System.out.println("==Activate== ");
}
public void setupBackgroundApplication(){
Application.getApplication().requestForeground();
}
这个激活函数是如何触发的?
我认为问题可能在于这里有两个不同的概念:
-
Application,这是所有黑莓Java应用程序(UI和后台应用程序)的基类
-
UiApplication,这是BlackBerry Java UI applications的基类。
如果你的应用程序是Application
的子类:
public class MyApplication extends Application {
那么,调用requestForeground()
并不会神奇地给它一个用户界面。
我猜你需要两个解决方案中的一个:
如果您想要一个应用程序,然后将其更改为
extend UiApplication
。然后你会有一个应用程序,从前台到后台再到前台你可以使用两个应用程序,一个总是在后台运行,另一个只是一个UI应用程序。然后,你的后台代码可以用ApplicationManager api
触发UI应用程序