自定义相机应用程序偶尔会在某些设备中崩溃

时间:2013-02-16 11:55:02

标签: android crash camera

我制作了一个自定义相机应用程序,它在相机预览中有一个矩形,然后单击它将图像保存在矩形内。

我已经能够在我的设备上运行良好,这是在Android 2.3中运行的Sony Xperia X8以及eclipse模拟器4.0.3,4.1.2。

问题是它在三星galaxy S3果冻豆(4.1)上崩溃了。

相机正在显示预览,但点击它偶尔会崩溃。

有时候它会很完美,有时会崩溃。

就像我说的,它在某些设备上运行得非常好。

我没有手机,所以我无法调试它。

它与相机配置有什么关系吗?我的意思是三星有不同的相机配置。我不知道的?

它只是偶尔崩溃似乎很神秘。

2 个答案:

答案 0 :(得分:2)

我不知道您遇到的相机问题。但这里有一个lib,也许它可以帮助你检查来自不同设备的崩溃日志: Acra

希望有所帮助:)

答案 1 :(得分:1)

由于 OutOfMemoryException ,我认为你的应用程序有时会在 Galaxy S3 中崩溃。因为手机相机分辨率 非常高

尝试使用您的代码添加此代码。

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);

    }
}