[编辑]
我实际上解决了这个问题,在我的活动清单中添加了以下行:
android:configChanges="orientation|keyboardHidden"
我正在尝试使用phonegap保存用我的Android手机拍摄的图像,但是80%的时间我按下保存按钮,拍照后,我的应用程序就死了......
我已经看到这是phonegap + android的常见问题。我已经尝试过降低图像质量,清理手机内存,擦除应用程序的缓存目录......到目前为止,我仍然得到这种随机行为。
我尝试使用 imageData 和 imageURI,但仍然出现错误。
需要注意的是,每次我旋转手机时,我的应用都会死掉。有时当我保存图像时,屏幕会自动旋转,这也会杀死应用程序。
这是我到目前为止的代码......
// Called when a photo is successfully retrieved
//
function onPhotoURISuccess(imageURI) {
// Uncomment to view the image file URI
// console.log(imageURI);
$('#my_div') // this div belongs to my html markup (see bellow)
.empty()
.append(
$('<image>')
.attr('src', imageURI)
.attr('width', '100')
.attr('height', '100')
.css({
'background-color' : 'red',
'-webkit-border-radius': '15px',
'-moz-border-radius': '15px',
'border-radius': '15px'
})
);
}
// A button will call this function
//
function getPhoto(source) {
// Retrieve image file location from specified source
navigator.camera.getPicture(
function (imageUri) {
onPhotoURISuccess(imageUri, photo_div_id);
},
onFail, {
quality: 30,
destinationType: Camera.DestinationType.FILE_URI,
sourceType: source
}
);
}
<div id="my_div" class= "iconP">
<input type="button" name="photo_1" id="photo_1" onclick ="getPhoto()" value="photo 1"/>
</div>