当前位置: 首页 > 知识库问答 >
问题:

科尔多瓦Android的“未捕获函数需要作为第一个参数”由事件侦听器引起

万俟沛
2023-03-14

Android上运行的爱奥尼亚AngularJS Cordova应用程序

我有一个服务,它初始化了一些事件侦听器。有些工作,而两个会导致应用程序因logcat错误而崩溃

未捕获函数需要作为第一个参数!

注册事件侦听器的函数

var _init = function () {
        var onDeviceReady = function () {
            _startCamera();
            window.addEventListener('orientationchange', _startCamera);
            document.addEventListener('pause', _stopCamera(), false);  // causes crash on start
            document.addEventListener('resume', _startCamera(), false);  // causes crash on start
        };
        document.addEventListener('deviceready', onDeviceReady, false);
    };

deviceready和DirectionChange工作的事件侦听器;然而,如果我离开暂停或恢复应用程序,应用程序就会崩溃。如果我把这两行都注释掉,应用程序运行良好。

我对startCamera和stopCamera的定义

var _stopCamera = function () {
        ...
    };

var _startCamera = function () {
        ...
    };

我尝试过:

  1. 将函数声明更改为stopCamera函数(){…} 相反,没有更改

--如何解决Cordova声称这是一个错误的函数调用的问题?

共有1个答案

葛宏爽
2023-03-14

您正在调用这些处理程序,而不是传递它们。放下()

document.addEventListener('pause', _stopCamera, false);
document.addEventListener('resume', _startCamera, false);
 类似资料:
  • 我是离子的新手,我试图构建我的应用程序,但它失败了,所以我运行了“科尔多瓦要求”,我得到了这个错误: 有人知道怎么解决这个问题吗? 谢谢

  • 我想用Cordova构建我的项目APK。 以前,当我构建APK时,有一个错误,我的JDK不支持,科尔多瓦在我使用JDK 11时需要JDK 1.8。 JDK错误消失了,但现在另一个错误出现如下所示:

  • 我知道有很多这样的线程,但没有一个有帮助。 我使用的是Windows 10,Cordova 7.1.0(最新版本),我已经安装了带有SDK平台7.1.1-API级别25的Android Studio(也尝试降级到7.0-API级别24)。此外,我使用Android Studio SDK管理器安装了SDK构建工具。 正在运行: 我收到以下消息: Android SDK设置不正确。确保Android

  • 我试着打字: 科尔多瓦要求 Gradle-V 然后给出的结果是: -----------------------------------------------------------------------------------------------------------------------------------------------------------------------

  • 嗨,我运行ionic命令时出现以下错误()。任何线索都将不胜感激。我的Java是9.0.1,错误消息对我来说没有意义。请提出你的想法。 ANDROID_HOME=C:\程序文件(x86)\Android\android-sdkJAVA_HOME=C:\程序文件\Java\jdk-9.0.1错误:JDK 1.8或更高版本的需求检查失败 [错误]运行科尔多瓦运行Android时出错(退出代码 1)。

  • 背景:问题是什么 我的应用程序有一个单词的首字母缩略词让我们假设它是 字母表 当我使用谷歌的语音服务时,它会读出字母,这很棒。 然而,当我使用三星语音(S Voice)时,它读出的是一个词,这不是很好! 那么为什么不只是设置内容描述呢? ABC出现在许多地方,设置替代内容描述是不可行的。此外,它还可以破解其他语音服务的内容描述,如谷歌的内容描述 我的计划 所以我不久前遇到了一个问题,我发现了这个扩