Blackberry Application.activate() not triggering



我从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()并不会神奇地给它一个用户界面。

我猜你需要两个解决方案中的一个:

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

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

  3. 触发UI应用程序

最新更新