我是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();
}
}
我还没有Blackberry设备可供测试。
答案 0 :(得分:0)
我也遇到了同样的问题而且我开始知道它是运行时异常,所以我建议你在try catch块中写一下它似乎会起作用..
感谢。
答案 1 :(得分:0)
我想建议你另外一件事,请在eclipse中右键点击你的项目,点击debug as ...然后点击调试配置...然后进入模拟器...并在那个菜单中选择使用模拟器启动移动数据系统连接服务...然后单击应用和调试它将起作用。
感谢。
答案 2 :(得分:0)
我从你的代码中获得了浏览器屏幕;事情是:
在打开应用程序之前,有时您必须打开Blackberry浏览器并检查任何链接(对于Ex:http://google.com),即使您连接了Internet设置然后运行您的应用程序。
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");
}
}
答案 3 :(得分:0)
答案 4 :(得分:0)
通常,启用移动数据系统连接服务(也称为MDS-CS)可以解决此 BUT 随JRE 7.0.0(9930模拟器)提供的MDS-CS版本不正确!可以在{@ 3}}找到BlackBerry论坛上的原始帖子。
根据这篇文章:
7.0中包含了错误版本的MDS-CS模拟器。要更正它,您可以删除它并从6.0复制版本。
从JRE 7.0.0中删除无效的MDS版本并将其替换为JRE 6.0.0中的版本,为我修复了BrowserField问题。在重新运行应用程序之前,请不要忘记关闭并重新运行模拟器。
here是我原来答案的链接。