【问题标题】:Cordova: App restarting after using the cameraCordova:使用相机后重新启动应用程序
【发布时间】:2016-05-20 08:49:08
【问题描述】:

我正在使用 ionic 框架开发移动应用程序。 当我尝试使用 cordova 相机插件(拍照或访问图库)时,应用会重新启动。

我在这里找到了很多关于这个主题的论坛帖子和问题,其中最有用的是这个: PhoneGap camera restarts the application

这个问题已有 4 年历史了,我认为给出的解决方案不再与较新版本的 cordova 兼容。

这个问题有什么新的解决方案吗?我已经被这个卡住了 3 天。

【问题讨论】:

    标签: android cordova ionic-framework camera cordova-plugins


    【解决方案1】:

    question you mention 可能已有 4 年历史,但问题仍然存在:Android 正在杀死您的 Cordova 应用程序活动,而它已被置于后台并且相机活动处于前台(请参阅Cordova documenation有关该问题的详细说明)。

    accepted answer to that question 的本质也是正确的,但是提到的插件已经过时/没有针对新版本的 Cordova 进行更新。

    我建议使用cordova-plugin-wezka-nativecamera 的最近更新的分支之一(例如https://github.com/zebra1024/cordova-plugin-wezka-nativecamera)作为前景摄像头插件,因为original repo 在2 年内没有更新并且最新版本存在问题科尔多瓦。

    【讨论】:

    • 谢谢你的回答,把事情说清楚,特别是为什么自从我升级到 android 8.1 以来它现在在我的 nexus 5X 上发生。自我 2016 年以来,您是否为这个问题提出了新的可能解决方案?
    【解决方案2】:

    也许你设置了一些platform.resume 事件监听器,在你拍照后被调用。对我来说就是这种情况,相机活动在返回应用程序时确实会调用恢复,所以请确保那里没有重定向,我想知道是否有办法识别相机活动调用了 platform.resume。除此之外,请始终确保您拥有最新版本的 ionic/cordova/plugins。

    【讨论】:

      【解决方案3】:

      也许您的选项变量中的目标类型设置为 DATA_URL,这会导致此处提到的崩溃 https://github.com/apache/cordova-plugin-camera#module_Camera.DestinationType

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-05
        • 2018-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多