상황은 아래와 같습니다
A란 액티비티(launchMode="singleTask")가 있으며
이 액티비티에서 아래와 같이 갤러리를 호출합니다.
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, requestCode);
그리고 갤러리에서 이미지가 선택되어지면
A액티비티 안에 있는 onActivityResult()에서 받아서 처리(A액티비티 안에 ImageView에 표시해줍니다^^)를 합니다.
보통은 잘 됩니다.
그런데 가끔씩(어떤상황에서인지 파악되지 못했습니다 ㅠㅠ) 갤러리에서 이미지를 선택하면 A액티비티가 재시작 되어버립니다..
갤러리를 호출하자마자 작업관리자로 실행중인프로그램을 열어보았는데.. A액티비티 어플이 바로 종료되더군요..
----
A액티비티(launchMode="singleTask")에서 갤러리 호출 후, 홈키를 누른 뒤 A액티비티 어플 아이콘을 클릭하면, 호출했던 갤러리 화면이 뜨지 않고, 호출하기 직전의 A액티비티화면이 뜹니다.
다른 어플(마이피플)에서는 갤러리 호출 후, 홈키를 누른 뒤 어플 아이콘 클릭해보면, 호출했던 갤러리 화면 그대로 뜨더군요.
이 차이는 launchMode에 의해 달라지던데..
혹시 이것도 이유가 될 수 있을까요?
읽어주셔서 감사합니다




제가 하는 말이 도움이 되실지는 모르겠습니다만..
혹시 4.0 이상 버전 쓰시면
개발자 옵션에서 액티비티 유지안함 체크를 푸셔야 될겁니다.
리절트 코드가 잘못된게 아닐까여?
그거 안풀면 그냥 계속 제자리를 맴돌더라구여;;
혹여 체크를 푸셨는데 안되셨다면..