안드로이드 개발 질문/답변
(글 수 45,052)
메인 액티비티에서 버튼을 누르면 A액티비티가 호출이 됩니다.
호출된 액티비티에는 버튼이 하나 있는데 그 버튼을 누르면
다이얼로그 형태의 B액티비티가 호출이 되는데요
메인 액티비티에서 A액티비티를 종료하면 B액티비티도 함께 종료가 됩니다.
B액티비티를 종료하지 않고 A액티비티만 종료할 수 는 없나요???
2011.12.14 16:04:01
아마도, 제 생각에는 같은 task내에 A , B순으로 쌓여져서, A를 종료하면 B, A모두 종료되는 것 같습니다.
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
intent에 위 두개의 flags를 설정하시고 B액티비티를 호출하시면 B라는 액티비티가 새로운 task에 생성되기 때문에
A를 종료하셨을 때 A를 가지는 task는 종료되지만, B를 가지는 task는 종료되지 않기 때문에 가능 할 것 같습니다.




activity의 속성에 대해서 이론적으로 모르는 부분이 약간 있는 것 같군요. activity의 launch mode에는 여러가지가 있습니다.
activity launch mode를 구현 상황에 맞게끔 속성을 주셔야 합니다. standard, single top, single Instance, single task에 대한 공부를 좀 하시면 바로 해결책이 보이실겁니다.