相机在phonegap应用程序.重新启动应用程序

Haf*_*fiz 9 javascript camera android cordova

我正在开发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);
}
Run Code Online (Sandbox Code Playgroud)

所以任何想法,为什么app.将使用相机应用程序重新启动.通过上面的代码?我的JS代码没有启动画面,但我的Java代码有.所以在按下相机的OK按钮后,我可以看到app.重新启动back button绑定和menu button绑定不工作一段时间.

所以不确定发生了什么.如果你们有任何这样的经历或任何想法,那么随时分享.

如果有更多的事情我需要告诉.然后告诉我.


在stackoverflow.com上做了一些搜索之后,我开始知道问题是android,因为android杀了应用程序.在后台,如果它有较少的内存.所以需要释放内存等.但我注意到,当我使用JQuery Mobile Forms时,应用程序运行正常.但在我将其更改为自定义后,会出现此相机问题.因此,如果这是与内存相关的问题,那么为什么它会在删除jquery移动表单和进行自定义工作时发生.事实上,现在应用程序在定制工作中更加顺畅.所以我很困惑,无论是与内存有关的问题还是别的什么?以及如何处理这种类型的应用程序.在phonegap中发展.

UnT*_*hie 4

当您使用时,phonegap 相机 API 会调用相机应用程序

navigator.camera.getPicture
Run Code Online (Sandbox Code Playgroud)

请在这里阅读 - http://docs.phonegap.com/en/edge/cordova_camera_camera.md.html#Camera

这会将您的应用程序推入后台,如果内存不足,可能会导致您的应用程序被终止。

如果您不希望应用程序在相机启动时进入后台,则需要使用前台相机插件。看看这里

您可能需要更改它以满足您的要求。