如何解决“来自本地的异常触发恢复/暂停事件”Cordova Android
Posted
技术标签:
【中文标题】如何解决“来自本地的异常触发恢复/暂停事件”Cordova Android【英文标题】:How to solve "exception firing resume/pause event from native" Cordova Android 【发布时间】:2014-12-02 01:49:25 【问题描述】:我的 android phonegap/cordova 应用程序不断收到此消息:
“从本地触发恢复/暂停事件的异常”
它出现在我的 logcat 中
I/chromium(22500): [INFO:CONSOLE(1)] "异常 从本地触发暂停事件”,来源: file:///android_asset/www/login_page.html (1)
这些是 login_page.html 的前 4 行:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
我正在使用 cordova 3.5 和 JQueryMobile。 虽然我的应用程序仍在运行,但此异常的原因/含义是什么?
【问题讨论】:
【参考方案1】:您确定将 cordova.js 添加到 login_page.html 中的脚本中吗?
当 android 应用接收到 'pause' 事件时,以下代码是问题:
this.loadUrl("javascript:trycordova.fireDocumentEvent('pause');catch(e)console.log('exception firing pause event from native');;");
所以,这可能与上下文中缺少变量cordova有关。添加cordova.js会将变量cordova放在上下文中,cordova.fireDocumentEvent会在那里,避免异常。
【讨论】:
嗨@mvermand,我也有同样的例外情况,不同之处在于我的应用在 Ripple 中运行良好,而 Android 模拟器上只出现黑屏。我正在为 Visual Studio 使用 Ionic 模板。我尝试手动添加cordova.js(即使VS在构建时自动生成它),但它无论如何都不能解决问题。有什么想法吗? 嗨@RafaelMerlin,我对Ripple 不熟悉,并且对android 模拟器的经验有限。我想您需要尝试获取调试信息。或许你可以尝试关注这个:ionicframework.com/docs/guide/testing.html 我在没有 Ripple 的情况下遇到了这个问题。这个答案能解决问题吗? @tokam 我的回答不是针对 Ripple,所以是的,它应该可以解决问题。以上是关于如何解决“来自本地的异常触发恢复/暂停事件”Cordova Android的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 stat_cor() 函数将大写字母 P 的 p 值传递给 ggplot 对象?
Googlebot 在 Rails 4.1 上导致无效的跨域请求 (COR)