2013-05-07 36 views
10

我已經創建了一個乾淨的cordova 2.7.0項目通過使用phonegap工具「創建」 (創建project_folder package_name project_name) ,我已經部署應用程序到我的Nexus 4 (androind 4.2.2)。 沒有編寫代碼。Phonegap cordova 2.7.0錯誤,當暫停應用程序

該應用程序已經執行沒有錯誤,因爲它顯示了phonegap徽標和「apache cordova設備已準備就緒」。 的問題是,當我點擊了標準的Android右按鈕(顯示最近運行的應用程序),我在Eclipse看到logcat的一個錯誤ocurrs:

05-07 18:29:54.957: D/webviewglue(24649): nativeDestroy view: 0x731f4738 
05-07 18:30:10.163: D/DroidGap(24649): Paused the application! 
05-07 18:30:10.163: D/CordovaWebView(24649): Handle the pause 
05-07 18:30:10.453: W/IInputConnectionWrapper(24649): showStatusIcon on inactive InputConnection 
05-07 18:30:10.743: D/DroidGap(24649): onDestroy() 
05-07 18:30:10.743: D/CordovaWebView(24649): >>> loadUrl(javascript:try{cordova.require('cordova/channel').onDestroy.fire();}catch(e){console.log('exception firing destroy event from native');};) 
05-07 18:30:10.743: D/PluginManager(24649): init() 
05-07 18:30:10.753: D/CordovaWebView(24649): >>> loadUrlNow() 
05-07 18:30:30.765: E/CordovaWebView(24649): CordovaWebView: TIMEOUT ERROR! 
05-07 18:30:30.765: D/Cordova(24649): CordovaWebViewClient.onReceivedError: Error code=-6 Description=The connection to the server was unsuccessful. URL=javascript:try{cordova.require('cordova/channel').onDestroy.fire();}catch(e){console.log('exception firing destroy event from native');}; 
05-07 18:30:30.765: D/DroidGap(24649): onMessage(onReceivedError,{"errorCode":-6,"url":"javascript:try{cordova.require('cordova\/channel').onDestroy.fire();}catch(e){console.log('exception firing destroy event from native');};","description":"The connection to the server was unsuccessful."}) 

這個錯誤後,我從列表和挖掘應用出現標題爲「應用程序錯誤」的彈出窗口,其中包含此消息:

與服務器的連接不成功(javascript:try {cordova.require('cordova/channel')。onDestroy.fire();} catch (e){console.log('異常點擊銷燬原生');};}

這種行爲總是發生(有時需要通過使用最近的應用程序列表按鈕來暫停應用程序兩次)。

任何想法?

預先感謝您。

更新:由Romain Braun通過使用2.4.0建議,不會發生錯誤。

+1

你可以降級到2.4嗎? – 2013-05-07 17:01:01

+1

顯然這個錯誤出現在Cordova2.5之後 – 2013-05-07 17:04:34

+0

正如@RomainBraun通過使用2.4.0所建議的,錯誤不會發生。謝謝! – Endymion 2013-05-07 17:47:03

回答

7

此錯誤科爾多瓦2.5

釋放然而,沒有人找到了解決方案之後出現。

我建議向phonegap團隊報告bug,如果可能的話,將您的Cordova版本降級到2.4。

+0

我已經嘗試了許多解決方案,但沒有當過遠。謝謝你的建議。它看起來很不錯,到目前爲止 – user1693057 2013-05-20 18:01:44

+1

想我找到了問題,添加的註釋在[這次提交](https://github.com/apache/cordova-android/commit/cb192056f82e051a05bbda8b09ac01a118c39838)到線 - 希望有人將盡快修復它:) – greg84 2013-05-26 00:51:01

0

我有這個煩人的問題,直到我意識到我使用錯誤的Cordova.js文件。改變了它,問題消失了。我使用phonegap 2.7。

+0

你能提供更多細節嗎?謝謝! – Endymion 2013-05-21 22:52:03

1

我有同樣的問題,這是也固定的,當我用2.4,但我決定發佈它作爲一個問題問題跟蹤: https://issues.apache.org/jira/browse/CB-3749

顯然,這對我來說發生的事情,因爲我已經刪除了我的清單幾行,因爲我是針對Android的10,但我應該只是針對Android的17日以來的PhoneGap本身適用於android- 10,沒有我必須瞄準它。

0

我與科爾多瓦2.5有同樣的錯誤,並恢復到2.4。我最近嘗試了2.9,我不再發生錯誤。

2

嘗試在擴展DroidGap您 Java類的onCreate方法增加負載超時值:

super.setIntegerProperty("loadUrlTimeoutValue", 60000); 
0

切勿使用webview.handlePause(假)在活動的的onPause()方法,但只能用web視圖而不是使用Activity的onDestroy()方法中的.handleDestroy()。

這發生在用戶重新打開活動時,我們在應用程序中以這種方式修復了它。

Cordova-2.5.jar