마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

베가 레이서2 단말기에서 startActivityForResult로 주소록을 불러오면 콜을 했던 activity가 destroy되는 문제

0 추천
안녕하세요.

기본 내장 되어 있는 주소록 Activity로 부터 data를 받는 작업을 하고 있습니다.

 

Main Activity에서 아래의 코드처럼 주소록 chooser activity를 불러옵니다.

Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);

Intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

startActivityForResult(intent, 1001);

 

문제는 Intent에 single_top 으로 flag를 적용했음에 도 불구 하고

main activity가 onDestroy가 일어나는 것입니다.

해당 destroy로 인해 다시 돌아왔을때는 onCreate를 탄후에 onActivityResult를 타게 되네요.

혹시나 해당 현상을 보셨거나 해결 방법을 알고 계신 분이 있다면 답변 부탁드립니다.

 

감사합니다.
싸만코 (2,260 포인트) 님이 2013년 10월 4일 질문

1개의 답변

0 추천
 
채택된 답변
Intent flag 와는 별 상관이 없는 것으로 보입니다.

기본적으로 백그라운드에 들어간 activity 는 언제든 destroy 될 수 있으니 거기에 맞춰서 코드를 만들어야 합니다.
익명사용자 님이 2013년 10월 4일 답변
싸만코님이 2013년 10월 4일 채택됨
...