PhoneGap 2.3:Cordova 拍照 API (camera.getPicture) API 返回 onDestory
Posted
技术标签:
【中文标题】PhoneGap 2.3:Cordova 拍照 API (camera.getPicture) API 返回 onDestory【英文标题】:PhoneGap 2.3: Cordova Take Photo API (camera.getPicture) API return onDestory 【发布时间】:2013-11-15 02:03:09 【问题描述】:我正在使用 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
);
【问题讨论】:
【参考方案1】:在三星 Galaxy 3 上,默认情况下,开发者选项“不保留活动”处于启用状态。
当您启动任何其他活动时,这将垃圾收集您的主要活动,在本例中为相机。
关闭选项即可解决问题
Cordova / Samsung Galaxy SIII - Camera Crashes app
【讨论】:
以上是关于PhoneGap 2.3:Cordova 拍照 API (camera.getPicture) API 返回 onDestory的主要内容,如果未能解决你的问题,请参考以下文章
Phonegap|Android 4 - 从 PHOTOLIBRARY 拍照时,应用程序有时会崩溃
将使用相机拍摄的照片捕获并存储到本地数据库/PhoneGap/Cordova/iOS
使用 Cordova/Phonegap 保存从手机摄像头拍摄的图像 Windows Phone 7
Cordova:如何将现有的自定义插件 2.3 添加到项目 3.0 中
Phonegap/Cordova - 套接字插件最终得到: undefined is not a function in cordova.js