黑莓 Application.activate() 未触发
Posted
技术标签:
【中文标题】黑莓 Application.activate() 未触发【英文标题】:Blackberry Application.activate() not triggering 【发布时间】:2013-06-12 14:57:52 【问题描述】:我从从Application
扩展的背景类调用Application.getApplication().requestForeground();
。但是这个功能没有触发。这个函数也在同一个背景类中。
public void activate()
System.out.println("==Activate== ");
public void setupBackgroundApplication()
Application.getApplication().requestForeground();
这个激活函数怎么触发?
【问题讨论】:
【参考方案1】:我认为问题可能在于这里有两个不同的概念:
Application,它是所有 BlackBerry Java 应用程序(UI 和后台应用程序)的基类
UiApplication,它是 BlackBerry Java UI 应用程序的基类。
如果你的应用是Application
的子类:
public class MyApplication extends Application
那么,调用requestForeground()
不会神奇地给它一个用户界面。
我的猜测是您需要以下两种解决方案之一:
如果您想要一个应用程序,请将其更改为extend UiApplication
。然后,您将拥有一个应用程序,从前台到后台再到前台...
您可以使用两个应用程序,一个始终在后台运行,另一个只是一个 UI 应用程序。然后,您的后台代码可以使用ApplicationManager APIs
触发 UI 应用程序【讨论】:
以上是关于黑莓 Application.activate() 未触发的主要内容,如果未能解决你的问题,请参考以下文章