2011-02-07 164 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