android - PhoneGap 2.3 : Cordova Take Photo API (camera. getPicture) API 返回 onDestory

标签 android cordova android-camera

我正在使用 Galaxy Tab 3 (Android 4.1.2) 通过 PhoneGap API(版本 2.3)拍照。 拍摄照片后,出现“保存”和“丢弃”按钮。单击“保存”按钮时,会立即调用 DroidGap 中的“onDestory()”,从而终止 Activity。

我在三星 Galaxy S4 等其他 Android 设备上试过,没有这个问题。只有在 Galaxy Tab 3 上才会出现十次尝试只成功一次的情况。

“onDestory()”方法被立即调用的可能性有多大?

        // Retrieve image file location from specified source
        navigator.camera.getPicture(uploadPhoto,
                                    function(message) { alert('get picture failed'); },
                                    { quality: 50, 
                                    destinationType: navigator.camera.DestinationType.FILE_URI,
                                    sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY }
                                    );

最佳答案

在 Samsung Galaxy 3 上,开发者选项“不保留 Activity ”默认处于启用状态。

这将在您启动任何其他 Activity (在本例中为相机)时收集您的主要 Activity 。

关闭该选项即可解决问题

Cordova / Samsung Galaxy SIII - Camera Crashes app

关于android - PhoneGap 2.3 : Cordova Take Photo API (camera. getPicture) API 返回 onDestory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19767957/

相关文章:

android - 如何在 Android 上正确访问实时相机数据? Skype 是如何做到的?

java - 自定义线性布局未显示

Android:启动时启动服务,但不启动 GUI

android - 如何将 Hashmap 数据设置为 android 中的 ListView ?

android - 继续在构造函数上出现 NullPointerException 错误

php - 在 android 中测试 gcm 推送通知

ios - ios phonegap 混合应用程序的快速更新

android - Windows 和 BlackBerry 图标大小和像素密度

通过 Intent 从相机应用程序返回时,Android Activity 被破坏

java - Android:无需用户界面拍照