2013-02-16 73 views
2

我已经制作了一个自定义相机应用程序,它在相机预览中有一个矩形,并点击它将图像保存在矩形内。自定义相机应用程序偶尔在某些设备上崩溃

我已经能够在我的设备上运行,它是在android 2.3中运行的Sony Xperia X8以及eclipse emulator 4.0.3,4.1.2。

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

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

有些时候它工作完美,其他时间它崩溃。

就像我说的,它在一些设备上工作得很好。

我没有电话,所以我无法调试它。

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

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

+0

有一个日志或堆栈跟踪将是有益的。询问拥有该设备的人使用第三方应用在崩溃后立即通过电子邮件向您发送日志。 – SirKnigget 2013-05-20 02:11:32

回答

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

    } 
} 
+0

没有..我在三星标签2设备上测试。 – Riser 2013-05-20 06:06:27

+0

什么设备与设备调试,然后你得到OutOfMemoryException ....这是减少图像大小的方式.... – 2013-05-20 06:18:38

+0

但我没有得到任何错误... – Riser 2013-05-20 08:42:21

2

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

希望它能帮助:)