自定义相机应用程序偶尔在某些设备上崩溃
问题描述:
我已经制作了一个自定义相机应用程序,它在相机预览中有一个矩形,并点击它将图像保存在矩形内。自定义相机应用程序偶尔在某些设备上崩溃
我已经能够在我的设备上运行,它是在android 2.3中运行的Sony Xperia X8以及eclipse emulator 4.0.3,4.1.2。
问题是它在三星Galaxy S3果冻豆(4.1)上崩溃。
相机显示预览,但点击偶尔会崩溃。
有些时候它工作完美,其他时间它崩溃。
就像我说的,它在一些设备上工作得很好。
我没有电话,所以我无法调试它。
它与摄像机配置有什么关系?我的意思是三星有不同的摄像头配置。我不知道?
它似乎很神秘,它只是偶尔崩溃。
答
我认为你的应用程序有些时间崩溃在Galaxy S3因为OutOfMemoryException。因为该手机相机分辨率是非常高。
尝试用你的代码来添加代码这个代码。
PictureCallback myPictureCallback_JPG = new PictureCallback()
{
@Override
public void onPictureTaken(byte[] arg0, Camera arg1) {
BitmapFactory.Options opt;
opt = new BitmapFactory.Options();
opt.inTempStorage = new byte[16 * 1024];
Parameters parameters = arg1.getParameters();
Size size = parameters.getPictureSize();
int height11 = size.height;
int width11 = size.width;
float mb = (width11 * height11)/1024000;
if (mb > 4f)
opt.inSampleSize = 4;
else if (mb > 3f)
opt.inSampleSize = 2;
bitmapPicture = BitmapFactory.decodeByteArray(arg0, 0, arg0.length,opt);
}
}
有一个日志或堆栈跟踪将是有益的。询问拥有该设备的人使用第三方应用在崩溃后立即通过电子邮件向您发送日志。 – SirKnigget 2013-05-20 02:11:32