【问题标题】:How to solve "exception firing resume/pause event from native" Cordova Android如何解决“来自本地的异常触发恢复/暂停事件”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。 虽然我的应用程序仍在运行,但此异常的原因/含义是什么?

【问题讨论】:

    标签: javascript android html cordova


    【解决方案1】:

    您确定将 cordova.js 添加到 login_page.html 中的脚本中吗?

    当 android 应用接收到 'pause' 事件时,以下代码是问题:

    this.loadUrl("javascript:try{cordova.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,所以是的,它应该可以解决问题。
    猜你喜欢
    • 1970-01-01
    • 2017-03-19
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    相关资源
    最近更新 更多