当前位置: 首页 > 面试题库 >

如何在Blackberry应用程序中设置备用入口点?

干子瑜
2023-03-14
问题内容

如何在Blackberry Application中设置备用入口点。将有2个应用程序

  1. UI应用
  2. 后台应用程序:将在自动启动时运行。

我曾尝试过一篇有关此问题的黑莓知识中心文章,其编码如下。但是,在单击应用程序图标时,没有任何响应。

class EntryPointForApplication extends UiApplication {
    public EntryPointForApplication() { 
        GUIApplication scr = new GUIApplication(); 
        pushScreen(scr);         
    }

    public static void main(String[] args) {

        if ( args != null && args.length > 0 && args[0].equals("background1") ){
            // Keep this instance around for rendering
            // Notification dialogs.
            BackgroundApplication backApp=new BackgroundApplication();
            backApp.enterEventDispatcher();
            backApp.setupBackgroundApplication();

       } else {       
        // Start a new app instance for GUI operations.     
         EntryPointForApplication application = new EntryPointForApplication(); 
           application.enterEventDispatcher();         
       }        
    }   
}

类UI应用程序

class GUIApplication extends MainScreen {   
    public GUIApplication(){        
        add(new LabelField("Hello World"));             
    } 
}

后台应用

class BackgroundApplication extends Application {   
    public BackgroundApplication() {
        // TODO Auto-generated constructor stub
    }
    public void setupBackgroundApplication(){

    }   
}

我根据此(编辑)错误链接
配置了Blackberry_App_Discriptor.xml



问题答案:

尝试记录args和args
[0](如果不为null)的值,以查看实际传递给main()的内容。您的编译过程可能存在问题,其中后台模块未传递参数(或未传递正确的值)。

另外,请尝试将EntryPointForApplication实例保存到静态变量中,以使其维护引用(不进行垃圾收集),并且如果在运行状态下再次从主屏幕上单击该图标,则不会启动多个实例您的应用程序。例如:

class EntryPointForApplication extends UiApplication {

    private static EntryPointForApplication theApp;

    public EntryPointForApplication() { 
        GUIApplication scr = new GUIApplication(); 
        pushScreen(scr);         
    }

    public static void main(String[] args) {

        if ( args != null && args.length > 0 && args[0].equals("background1") ){
            // Keep this instance around for rendering
            // Notification dialogs.
            BackgroundApplication backApp=new BackgroundApplication();
            backApp.setupBackgroundApplication();   
            backApp.enterEventDispatcher();
       } else {       
         if (theApp == null) {
             // Start a new app instance for GUI operations.     
             theApp = new EntryPointForApplication();
             theApp.enterEventDispatcher();         
         } 
       }        
    }   
}


 类似资料:
  • 我创建了一个android应用程序,它必须设置设备的时间,因为设备不能记住时间。不知道如何设置设备的时间。

  • 我目前正在试用Amazon设备场,并且能够让一个虚拟应用程序工作。 然而,当我尝试在Amazon device farm上获得我想要的实际应用程序时,我无法做到这一点。我可以上传.ipa文件,压缩并上传py.tests/appium测试及其依赖项,但是测试失败。 我认为可能发生的是,民主同盟军没有识别一些自动解除通知和全球定位系统坐标警报的Desired_capabilities。 我的设置非常类

  • 问题内容: 我刚刚在Windows上创建了我的第一个应用程序。 我如何给它一个图标? 似乎没有任何构建标记可以执行此操作,而且我知道golang不支持资源。 问题答案: 您可以使用akavel / rsrc之 类的工具来生成一个.syso文件,该文件中嵌入了指定的资源,旨在在构建Win32可执行文件时供Go链接器使用。 以lxn / walk应用程序为例,该应用程序将其他元数据嵌入其可执行文件中。

  • 我正在为windows编程JavaFX应用程序,并希望在这些情况下看到应用程序图标 快捷图标(在桌面上,windows开始菜单上) 任务栏图标(即使应用程序固定在任务栏上) (可选).exe-图标 下面的代码似乎很好地完成了它的工作,但是当应用程序运行时,我右按任务栏选择“pin this program”,默认的咖啡杯又会显示出来。当右键单击任务栏项时,杯子就会显示出来-.- 编辑:越来越傻了…

  • 我正在用嵌入式tomcat在spring boot中开发一个应用程序。在我的本地服务器上,它运行在8080端口上,我可以给出url<code>http://locahost:8080。如何将此更改为我的域?比如<code>www.mydomain。com,其工作原理应与localhost类似。如何配置?我使用的是嵌入式tomcat,而不是外部安装的tomcat服务器。

  • 设置应用程序 Nest is built with features from both ES6 and ES7 (decorators, async / await). It means, that the easiest way to start adventure with it is to use Babel or TypeScript. In this tutorial I will u