1

我是黑莓开发的新手,我试图简单地让 BrowserField 工作。

我收到此错误消息:

在此处输入图像描述

尝试重新安装 JDE 等,但是当我在模拟器上运行它时,应用程序总是出错。有什么想法吗?

这是我的代码:

package mypackage;

import net.rim.device.api.browser.field2.BrowserField;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.container.MainScreen;

/**
 * This class extends the UiApplication class, providing a graphical user interface.
 */
public class HelloBlackBerry extends UiApplication {
    private MainScreen _screen;
    private BrowserField _bf2;

    HelloBlackBerry()  
    {       
        _bf2 = new BrowserField();

        _screen = new MainScreen();
            _screen.add(_bf2);
        pushScreen(_screen);

        _bf2.requestContent("http://www.blackberry.com");
    }

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

我还没有要测试的黑莓设备。

4

5 回答 5

0

通常,启用移动数据系统连接服务(又名 MDS-CS)可以解决这个问题,但是JRE 7.0.0(9930 模拟器)提供的 MDS-CS 版本不正确!可以在此处找到 BlackBerry 论坛上的原始帖子。

根据这篇文章:

7.0 中包含错误版本的 MDS-CS 模拟器。要更正它,您可以删除它并从 6.0 复制版本。

从 JRE 7.0.0 中删除无效的 MDS 版本并将其替换为 JRE 6.0.0 中的版本为我修复了 BrowserField 问题。在重新运行应用程序之前,不要忘记关闭并重新运行模拟器。

是我原始答案的链接。

于 2012-02-20T23:07:00.600 回答
0

我也有同样的问题,我开始知道它是运行时异常,所以我建议你把它写在 try catch 块中,它似乎会起作用..

谢谢。

于 2011-12-21T10:15:07.383 回答
0

我从您的代码中获得了浏览器屏幕;事情是:

在打开应用程序之前,有时您必须打开黑莓浏览器并检查任何链接(例如: http: //google.com),即使您连接了互联网设置然后运行您的应用程序。

public class StartUp extends UiApplication
{
     public static void main(String[]ali)
     {
           StartUp start=new StartUp();
           start.enterEventDispatcher();
     }
     public StartUp() 
     {  
        MainScreen screen = new MainScreen();
        BrowserField browserField = new BrowserField();;
        screen.add(browserField);
        pushScreen(screen);

        browserField.requestContent("http://www.google.com/news");
     }
}
于 2011-12-21T11:14:32.957 回答
0

我想建议您的另一件事,请在 Eclipse 中右键单击您的项目,然后单击调试为...,然后单击调试配置...,然后进入模拟器...并在该菜单中选择 Launch Mobile带有模拟器的数据系统连接服务...然后单击应用和调试它将起作用。

谢谢。

于 2011-12-21T10:23:46.583 回答