2013-05-07 54 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

相关问题