안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 !
현재, ActivityManager를 사용하여 Activity간의 화면전환을 컨트롤하고있는데요,
그렇게 만든 Activity에서 Theme.dialog로 처리한 다른 Activity를 startActivityForResult로 실행을 하고 있습니다.
그런데, onActivityResult Method가 불리지가 않네요 ㅠ
즉, ActivityGroup을 상속받은 Parent Activity에서,
setContentView(activityManager.startActivity("A", i).getDecorView()); 로 A라는 Activity를 실행하여 화면전환을 해주구요,
이 A라는 Acitivity에서
mParent.setContentView(activityManager.startActivity("B", i).getDecorView()); 로 B라는 액티비티를 실행하여 화면전환을 해줍니다.
( 여기서 mParent는 A에서 getparent를 통해 얻은 ParentActivity이구요, activityManager도 mParent에서 얻은것입니다. )
그리고는, B 액티비티에서
Intent ii = new Intent(B.this, C.class);
startActivityForResult(ii, SPINNER4_POPUP);
이렇게 C라는 Activity를 팝업형태로 실행하고 있습니다.
그런데, C 액티비티가 잘 실행은 되지만, 종료하였을 때 onActivityResult 이벤트가 발생하지를 않네요 ㅠ
A, B, Parent 세 액티비티에 모두 오버라이드 해놔 봤지만 로그가 안찍히는걸로봐서 발생하지를 않는것 같은데..
왜그런지 알수있을까요 ?ㅠ 어떻게 해야할지........ㅠㅜ
현재, ActivityManager를 사용하여 Activity간의 화면전환을 컨트롤하고있는데요,
그렇게 만든 Activity에서 Theme.dialog로 처리한 다른 Activity를 startActivityForResult로 실행을 하고 있습니다.
그런데, onActivityResult Method가 불리지가 않네요 ㅠ
즉, ActivityGroup을 상속받은 Parent Activity에서,
setContentView(activityManager.startActivity("A", i).getDecorView()); 로 A라는 Activity를 실행하여 화면전환을 해주구요,
이 A라는 Acitivity에서
mParent.setContentView(activityManager.startActivity("B", i).getDecorView()); 로 B라는 액티비티를 실행하여 화면전환을 해줍니다.
( 여기서 mParent는 A에서 getparent를 통해 얻은 ParentActivity이구요, activityManager도 mParent에서 얻은것입니다. )
그리고는, B 액티비티에서
Intent ii = new Intent(B.this, C.class);
startActivityForResult(ii, SPINNER4_POPUP);
이렇게 C라는 Activity를 팝업형태로 실행하고 있습니다.
그런데, C 액티비티가 잘 실행은 되지만, 종료하였을 때 onActivityResult 이벤트가 발생하지를 않네요 ㅠ
A, B, Parent 세 액티비티에 모두 오버라이드 해놔 봤지만 로그가 안찍히는걸로봐서 발생하지를 않는것 같은데..
왜그런지 알수있을까요 ?ㅠ 어떻게 해야할지........ㅠㅜ
음.. 액티비티 종료할 때.. finish() 로 종료하시나요 finishActivity() 로 종료하시나요?
아마 제 생각에 그냥 finish() 로 종료하시거나.. onBackPressed() 같은 곳에서 finishActivity() 로 처리 안하신거같은데..