【发布时间】:2013-11-02 23:13:12
【问题描述】:
我正在开发 phonegap 应用程序。并在其中使用相机。几天前它还在工作。最近几天我做了很多更改,现在相机无法正常工作。它打开相机但是当我拍照时,然后从相机应用程序。当我按 OK 时,它会重新启动应用程序。
我不明白它是如何做到的。我实际上无法理解它是否可以从我的 phonegap 应用程序重新启动。 JS 代码或只能从 android Java 代码重新启动。
我正在将此代码用于相机:
function takePhoto() {
navigator.camera.getPicture(onCameraPicSuccess, onCameraPicFail, {quality: 50,
destinationType: Camera.DestinationType.FILE_URI
});
function onCameraPicSuccess(imageURI) {
alert("coming here in pic success");
var img = '<div style="padding:4px; margin:10px; border: solid 2px #666;float: left; width:30%"><img src="' + imageURI + '" width="100%" /></div>';
$('#images_area').append(img);
}
function onCameraPicFail(message) {
alert('Failed because: ' + message);
}
所以任何想法,这就是为什么应用程序。将在使用相机应用程序时重新启动。通过上面的代码?我的 JS 代码没有启动画面,但我的 Java 代码有。所以按下相机的OK按钮后,我可以看到应用程序。重新启动,back button 绑定和menu button 绑定暂时不工作。
所以不确定发生了什么。如果你们有任何这样的经验或任何想法,请随时分享。
如果还有什么我需要说的。然后告诉我。
在 stackoverflow.com 上进行了更多搜索后,我才知道问题出在 android 上,因为 android 杀死了该应用程序。如果内存较少,则在后台。所以需要释放内存等。但我注意到,当我使用 JQuery Mobile Forms 时,应用程序运行良好。但是在我将其更改为自定义后,出现了这个相机问题。因此,如果这是与内存相关的问题,那么为什么会在删除 jquery 移动表单和进行自定义工作时发生。事实上,现在的应用程序与自定义工作更加顺畅。所以我很困惑是内存相关问题还是其他问题?以及如何处理这种类型的应用程序。在phonegap中开发。
【问题讨论】:
标签: javascript android cordova camera