본문 바로가기

Programming/Android

[Android] java.lang.NullPointerException: Attempt to invoke virtual method 'void android.content.res.StringBlock.close() 에러 해결방법

액티비티가 갑자기 꺼지게 되면 

 

NPE 에러인지 의심하면 비교적 높은 확률로 에러를 잡아낼 수 있다.

 

LogCat을 보면 

 

java.lang.NullPointerException:android.content.res.StringBlock.close

 

와 같은 에러가 뜬다. 

 

 

.StringBlock.close 는 에러가 나는 선언부분에 따라 달라질 수 있다. 

 

필자의 경우 

 

@Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 super.onActivityResult(requestCode, resultCode, data);
 if(resultCode == RESULT_OK) {
txtBarResult.setText(data.getStringExtra("re"));
 }
 }

txtBarResult <- 이 EditText의 findViewById 선언을 하지 않아서 에러가 났다. 

 

txtBarResult = findViewById(R.id.testScanResult); 이부분을 추가 해서 해결하도록 한다. 

 

 

 

728x90