黑莓 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() 未触发的主要内容,如果未能解决你的问题,请参考以下文章

黑莓 是啥意思

黑莓是啥东西

黑莓是啥

黑莓手机是啥手机?

“黑莓”是啥意思啊?有人懂吗?

都说黑莓手机功能强大,黑莓手机到底都有啥功能?