@Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
  final String[] realtime_data = result.getContents().split(",");

  final graph_qr realtime_graph_start = new graph_qr();
  final graph_qr_benchmark benchmark_graph_start = new graph_qr_benchmark();
  
  new Thread(new Runnable(){
   public void run() {
    try {
     result_bitmap = realtime_graph_start.realtime_graph(realtime_data);
     realtime_image.post(new Runnable(){
      public void run() {
       realtime_image.setImageBitmap(result_bitmap);       
      }      
     });
    } catch (IOException e) {     e.printStackTrace();  }
   }   
  }).start();
.....
}


 

네번째 줄 final String[] realtime_data = result.getContents().split(",") 이 NullPointerException이 발생하는 부분입니다.

 

항상 발생하는 건 아니고 비교적 빠른 시간 내에 해당 액티비티를 다시 띄웠을 때 4,50퍼센트의 확률로 나타납니다ㅜ

 

길이가 정해져 있지 않은 문자열을 길이가 정해져 있지 않은 배열에 spilt하는 동작입니다.

 

어떻게 하면 NullPointerException을 피할 수 있을까요...?