2012년 4월 23일 월요일

[android] startActivityForResult 사용시 주의점

A -> B 액티비티 사이에서 데이터를 주고 받는 방법은 많이 있지만 
startActivityForResult 를 이용하여 호출한 액티비티의 리턴값을 받아 처리를 하고 싶을 경우

A 액티비티에서 startActivityForResult 로 B액티비티를 호출해 다시 A로 돌아와서

onActivityResult를 오버라이드해서 보통 쓰는데

A액티비티를 destory (종료) 시키거나 A 액티비티를 부르는데 있어서
intent flag에 Intent.FLAG_ACTIVITY_NO_HISTORY 속성을 주게 되면 
onActivityResult로 돌아오지도 안고 destory 되 버린다 ㅠ.ㅠ

구조상 여러 액티비티를 호출하고 있어서 태스크에 쌓아두지 않으려고 추가한 속성인데
잘되던 처리가 되지않아서 한참 삽질을.. 흑;

댓글 없음:

댓글 쓰기

++ 블로그 무단납치 아니아니 아니되오!! 얘기는 하고 델꾸가시오!! ++