android最討厭的東西就是只要是使用到硬體相關的程式碼,經過不同版本的SDK或手機廠商就可能會出錯甚至是死當。今天寫一個APP使用到拍照功能的程式泡了HTC ONE  、SONY  Z、小米NOTE都沒事在三星的NOTE 4跑當了跑出以下錯誤。

最後解決方式是參考別人寫的
刪掉這段程式碼
parameters.setPictureSize(mPreviewSize.width, mPreviewSize.height);

去掉之後都可以順利執行了。是否會再遇到其他機種執行當掉的問題...有遇到再說了


錯誤訊息-------------------------------------------------------
 FATAL EXCEPTION: main
 Process: com.global_trade.iFeet01, PID: 27219
 java.lang.RuntimeException: setParameters failed
  at android.hardware.Camera.native_setParameters(Native Method)
  at android.hardware.Camera.setParameters(Camera.java:1701)
  at com.global_trade.iFeet.CustonInput.Preview.surfaceChanged(CameraPreview.java:834)
  at android.view.SurfaceView.updateWindow(SurfaceView.java:612)
  at android.view.SurfaceView.access$000(SurfaceView.java:94)
  at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:184)
  at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:895)
  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2263)
  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1297)
  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6773)
  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:813)
  at android.view.Choreographer.doCallbacks(Choreographer.java:613)
  at android.view.Choreographer.doFrame(Choreographer.java:583)
  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:799)
  at android.os.Handler.handleCallback(Handler.java:733)
  at android.os.Handler.dispatchMessage(Handler.java:95)
  at android.os.Looper.loop(Looper.java:146)
  at android.app.ActivityThread.main(ActivityThread.java:5748)
  at java.lang.reflect.Method.invokeNative(Native Method)
  at java.lang.reflect.Method.invoke(Method.java:515)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
  at dalvik.system.NativeStart.main(Native Method)
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()