黑莓应用程序 : Screen Not Showing Up In Auto Run Mode

标签 blackberry java-me blackberry-jde

我正在尝试创建一个将在系统启动时运行的后台应用程序。当我手动(从功能区)运行它时,屏幕会出现,但是当我在将其设为启动应用程序(描述符中的启动时自动运行选项)后运行该应用程序时,屏幕上没有任何显示。我正在尝试以下代码;

public class AppClass extends UiApplication {

    public static void main(String[] args) {
        AppClass theApp = new AppClass();
        theApp.enterEventDispatcher();
    }

    public AppClass() {
        pushScreen(new AppScreen());
    }
}

这是屏幕类;
public final class AppScreen extends MainScreen {

    private LabelField  label;

    public AppScreen() {
        setTitle("AppTitle");

        label = new LabelField();
        label.setText("Ready.");

        add(label);
    }
}

我希望它是一个 UI 应用程序,因此无论是在启动时自动运行还是手动运行,它的屏幕都应该可见。如果我需要做一些事情以使其按预期工作,请指导我,我是黑莓开发的新手。
我在以下环境中开发;
  • BlackBerry JDE Eclipse 插件 1.5.0
  • 黑莓操作系统 4.5
  • 最佳答案

    自动启动应用程序在操作系统完成启动之前运行,因此不支持用户界面。我怀疑您的应用程序正在启动,但在某些 UI 调用中失败。编写自动运行并从主屏幕运行的应用程序的记录方法是为自动运行提供一个替代入口点,并带有告诉程序它已自动运行的参数。然后使用 API 等待操作系统为 UI 应用程序做好准备。

    public class AppClass extends UiApplication {
        public static void main(String[] args) {
    
            if (args.length > 0 && args[0].equals("auto-run")) {
                // auto start, wait for OS
                while (ApplicationManager.getApplicationManager().inStartup()) {
                   Thread.sleep(10000);
                }
    
                /*
                ** Do auto-run UI stuff here
                */
            } else {
                AppClass theApp = new AppClass();
                theApp.enterEventDispatcher();
            }
        }
    
        public AppClass() {
            pushScreen(new AppScreen());
        }
    }
    

    关于黑莓应用程序 : Screen Not Showing Up In Auto Run Mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11219341/

    相关文章:

    audio - 在Blackberry中更改音频文件

    blackberry - 如何开始在 J2ME 中进行 Blackberry 编程?

    blackberry - BitmapField 单击不适用于黑莓应用程序

    java - 使用 GPS 和 XMLVM 的 J2ME 应用程序

    facebook - BlackBerry 中 Facebook 中的 URL 问题

    blackberry - 在 BlackBerry OS 10 上安装 COD 文件

    java - 在 BlackBerry Java 应用程序中压缩文件

    Jquerymobile 演示无法在 Blackberry curve 8520 上运行

    java - 无法启动 Java ME 设备选择器

    blackberry - BlackBerry 编译错误