2011-06-25 34 views
11

我正在使用PhoneGap構建Android應用程序,該應用程序是 phonegap + jquery mobile的組合。在Android模擬器上啓動phonegap應用程序時出現「連接到服務器失敗」錯誤

應用程序在模擬器中成功啓動,直到昨天才能調試應用程序。

今天的應用程序只是拒絕啓動在模擬器上,我不斷收到此錯誤

06-25 09:03:24.453: INFO/System.out(305): onReceivedError: Error code=-6 Description=The connection to the server was unsuccessful. URL=file:///android_asset/www/index.html 

回答

16

這似乎是一個PhoneGap的0.9.3的問題,因爲其他人報告了同樣的問題(見herehere

的問題可以通過改變loadUrlTimeoutValue

this.setIntegerProperty("loadUrlTimeoutValue", 70000); 
+0

,但這隻對我使用PhoneGap的0.9.5.1和應用程序在設備上工作精細模擬器,它不但不能在模擬器。 – user160108

+0

@ user160108我不知道它會解決你的問題,但其他人已經報告說,這個解決方案修復了它,因爲模擬器有時可能會非常緩慢...... – THelper

+0

是的問題解決了,但我可以註釋掉那條線當部署到設備或應該在那裏。 – user160108

0

我含有S解決olved此通過添加

super.setIntegerProperty("loadUrlTimeoutValue", 10000); 

到com.mypackage.xxx.java文件10秒等待time.ie,

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    super.loadUrl("file:///android_asset/www/home/index.html"); 
    super.setIntegerProperty("loadUrlTimeoutValue", 10000); 
1

使用更大值,則60秒,仿真器可以是極其緩慢的。

super.setIntegerProperty(「loadUrlTimeoutValue」,360000);

,你可以參考,這也.. Check this!

+0

你不覺得,將這個值設置爲360秒,即5分鐘,是不是有點瘋狂?據我所知,模擬器(和遠程調試服務器,當進行調試時)可能變得非常慢。但是,難道你認爲我們可以說,如果應用程序在五分鐘內沒有得到服務器的回覆,那麼這個應用程序是有用的。我發現默認設置(由某些人聲稱,雖然沒有在文檔中清除,它是'2000')對於舊的移動設備和緩慢的模擬器來說太慢了。但我認爲,60秒的超時遠遠不夠。 – trejder

相關問題