2013-04-04 29 views
1

我最近在Android應用程序中發現了一個崩潰報告,它將照片存儲在SD卡上並保存。我試圖重現它,但它不成功。堆棧跟蹤爲以下Android NullPointerException當savin圖片(FileOutputStream - 寫入方法)

> java.lang.NullPointerException at 
> java.io.FileOutputStream.write(FileOutputStream.java:256) at 
> com.infobest.slices.SlicesActivity$1.onPictureTaken(SlicesActivity.java:115) 
> at android.hardware.Camera$EventHandler.handleMessage(Camera.java:562) 
> at android.os.Handler.dispatchMessage(Handler.java:99) at 
> android.os.Looper.loop(Looper.java:130) at 
> android.app.ActivityThread.main(ActivityThread.java:3683) at 
> java.lang.reflect.Method.invokeNative(Native Method) at 
> java.lang.reflect.Method.invoke(Method.java:507) at 
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:875) 
> at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:633) at 
> dalvik.system.NativeStart.main(Native Method) 

異常被觸發這裏:

private PictureCallback mPicture = new PictureCallback() 
    { 

     public void onPictureTaken(byte[] data, Camera camera) 
     { 
          (...)  
File pictureFile = PicturePathProvider.getInstance().getOutputMediaFile(MEDIA_TYPE_IMAGE, mSession.getPath()); 
         if (pictureFile == null) 
         { 
          (...) 
         } 
         else 
         { 
          (...) 
           FileOutputStream fos = new FileOutputStream(pictureFile); 
           fos.write(data); 
           fos.close(); 
          (...) 

的(...)的祝酒詞和日誌(不majour操作/做動作)。這只是一個孤立的案例,但我想知道這可能發生的原因是什麼。謝謝! :)

回答

0

檢查「data」數組對null,它可能爲空。

相關問題