根据自己经验,一般是startPreview被调用多次导致的,报不报错和机器有关

解决方案 »

  1.   

    初始化Camera对象时,设置SurfaceHolder对象的类型,
    surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
      

  2.   


    我用一个变量控制startPreview只被调用一次,还是崩溃。
      

  3.   

    startPreview调用这个的时候先判断Preview有没打开,有就停了再调。。
      

  4.   


    请问怎样判断Preview有没有打开?有这样的API吗?谢谢!
      

  5.   


    请问怎样判断Preview有没有打开?有这样的API吗?谢谢!

    如果问题真是多次打开的话,你不理有没有startPreview,你先stopPreview
      

  6.   

    有可能是对不同版本的操作系统适配的问题。你可以在Camera.open()之前将你的camera置为null试试。