【问题标题】:Blackberry Application.activate() not triggering黑莓 Application.activate() 未触发
【发布时间】:2013-06-12 14:57:52
【问题描述】:

我从从Application 扩展的背景类调用Application.getApplication().requestForeground();。但是这个功能没有触发。这个函数也在同一个背景类中。

        public void activate(){
             System.out.println("==Activate== ");
        }

        public void setupBackgroundApplication(){ 
             Application.getApplication().requestForeground();
        }

这个激活函数怎么触发?

【问题讨论】:

    标签: blackberry foreground


    【解决方案1】:

    我认为问题可能在于这里有两个不同的概念:

    • Application,它是所有 BlackBerry Java 应用程序(UI 和后台应用程序)的基类

    • UiApplication,它是 BlackBerry Java UI 应用程序的基类。

    如果你的应用是Application的子类:

    public class MyApplication extends Application {
    

    那么,调用requestForeground() 不会神奇地给它一个用户界面。

    我的猜测是您需要以下两种解决方案之一:

    1. 如果您想要一个应用程序,请将其更改为extend UiApplication。然后,您将拥有一个应用程序,从前台到后台再到前台...

    2. 您可以使用两个应用程序,一个始终在后台运行,另一个只是一个 UI 应用程序。然后,您的后台代码可以使用ApplicationManager APIs

    3. 触发 UI 应用程序

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多