728x90
반응형

갤러리에서 이미지를 선택해서, 현재 액티비티의 이미지뷰에 띄우려는 간단한 코드를 실행하려고 했다.

근데 이상하게도 절대 onActivitiResult가 안되고 액티비티가 종료되어버리는 현상이 발생했다.

 

원인은 간단했는데, 현재 액티비티를 실행할 때 설정해주었던 플래그 때문이었다. 

intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

 

구글링 해 본 결과, 이미지 등을 가져오는 액티비티에 대해선 아래와 같이 플래그를 설정해주어야 한다.

 intent.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);

 

 

문제 해결!

 

이외에도 실행이 안된다면, onActivityResult에서 받아오는 requestCode, resultCode 값들을 로그로 출력해서 무슨 값인지 확인해봐야한다.

 

참고 블로그 : http://theeye.pe.kr/archives/1298

반응형
728x90
반응형

파일 절대경로(absolutePath) 로부터 Uri 얻는 방법

 

반응형

'Tech > 안드로이드' 카테고리의 다른 글

[안드로이드] onActivityResult 가 실행이 안될 때  (0) 2019.04.13

+ Recent posts