A activity에서 startActivityForResult를 이용하여 갤러리를 호출합니다.


// 갤러리에서 사진 가져오기

protected void getGallaryImage() {


//앨범에서 사진 가져오기

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);  

intent.setType("image/*");  

startActivityForResult(intent, TAKE_GALLERY);


}

이런식으로 호출을 하고


protected void onActivityResult(int requestCode, int resultCode, Intent data) 

으로 값을 받는데요..


문제는 A activity가 갤러리 Intent가 뜨는 도중에 강제종료되었다가 재시작이 되는 경우가 있습니다. 주로 옛날(?) 기종에서 많이 발생하는데요..메모리가 넉넉지 않는 기종이죠..아니면 어플이 많이 설치되어 서비스가 많이 구동되고 있는 기종들이 해당되구요..

그래서 이렇게 강제종료되었다가 재시작이 되는경우 onActivityResult로 call back이 안됩니다. 당연하지요..종료되었다가 재시작되었으니..


이런경우 어떻게 처리하는지 조언좀 부탁드립니다. 

아무리 검색해도 이런 예외적인 케이스를 처리한 샘플이나 내용은 없는데 분명히 저만 그런게 아니라 많이 발생될걸로 예상되는데 자료가 없네요...

게시판같은 형식에 갤러리에서 이미지 불러와 여러장 첨부하는 이런 경우의 어플들도 꽤 되는데..

어떻게 처리했는지..

아시는 분 답변좀 부탁드려요..ㅜㅜ..오래전부터 문제였는데 몇개월째 해결 못하고 있습니다.

사용자들에게 메모리 정리후 다시 시도하라는 답변만 계속 하고 있네요..ㅜㅜ