【问题标题】:Blackberry BrowserField error in Simulator模拟器中的黑莓浏览器字段错误
【发布时间】:2011-12-21 10:04:26
【问题描述】:

我是 Blackberry 开发的新手,我试图简单地让 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();        
    }
} 

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

【问题讨论】:

  • 您能否在主屏幕浏览器中获得google.com 的结果?
  • 在打开应用程序之前,有时您必须打开黑莓浏览器并打开任何链接(例如:google.com)然后运行您的应用程序。
  • HelpMeToHelpYou,是的,我与主屏幕浏览器的互联网连接正常。

标签: blackberry blackberry-simulator browserfield


【解决方案1】:

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

根据这篇文章:

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

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

Here 是我原始答案的链接。

【讨论】:

    【解决方案2】:

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

    谢谢。

    【讨论】:

    • 将代码放在 try/catch 中并没有解决问题。
    【解决方案3】:

    我想建议您的另一件事,请在 Eclipse 中右键单击您的项目,然后单击调试为...,然后单击调试配置...然后进入模拟器...并在该菜单中选择 Launch Mobile Data System Connection Service with Simulator... 然后点击 Apply and Debug 就可以了。

    谢谢。

    【讨论】:

      【解决方案4】:

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

      在打开应用程序之前,有时您必须打开黑莓浏览器并检查任何链接(例如: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");
           }
      }
      

      【讨论】:

      • 模拟器浏览器工作正常,但我的应用程序仍然崩溃。
      【解决方案5】:

      【讨论】:

      • 谢谢,但这似乎是实际设备上的问题,而不是模拟器上的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 2011-12-02
      相关资源
      最近更新 更多