2011-02-07 167 views
0

我开发了一款应用程序,通过移动应用程序使用j2me为诺基亚手机访问网络,但是当我试图在黑莓手机上运行此应用程序时,我遇到了问题,没有网站想要打开它只是冻结 所以谁能帮助我PLS因为我无法找到它 这些[R,我使用的应用程序黑莓浏览问题

此行我使用读取网页

东西的代码行的任何解决方案
hc = (HttpConnection) Connector.open(url); dis = hc.openDataInputStream(); 
int dataleft = dis.available(); 
for (int j = 0; j < dataleft; j++) { 
    buffer.append((char) dis.read()); 
} 
dis.close(); 
hc.close(); 

和这条线打开一个网站

this.platformRequest("http://stackoverflow.com/questions"); 

回答

0

你可能运行的代码(其中有一些问题......不依赖于可用的()是准确的,你应该只调用read(),直到它返回-1)的事件线程,这是黑莓手机上的一大禁忌。该应用程序可能试图提示用户提出HTTP请求的权限,但由于偶数线程被阻止,因此无法执行此操作。还有的做什么和黑莓事件线程这里不是做一个很好的说明:

http://www.thinkingblackberry.com/archives/182

这也是API文档中提到的HttpConnection:

此接口执行阻断输入和输出操作。如果此接口的实现在主事件线程内打开连接,应用程序将会锁定。通过在独立于主事件线程的线程中打开连接,阻止应用程序锁定。

的API文档是在:

http://www.blackberry.com/developers/docs/4.5.0api/javax/microedition/io/HttpConnection.html

+0

所以我想,如果我解决线程问题 – Hesham 2011-02-07 14:27:26