탭안에서의 액티비티 전환을 위해 액티비티그룹을 만들었습니다..

 

그런데 궁금한게 생겼는데

 

 

예를 들어 액티비티 그룹안에 A , B 가 있다고 합니다..

 

A화면에서 뒤로가기 버튼을 누르면 바로 종료가 되고

 

B화면에서 뒤로가기 버튼을 누르면  alertDialog가  나오게 하려고 합니다.

 

 

문제는.. B액티비티에서 onBackPressed() 를 override해도 안먹힌다는 점이었습니다..

혹시나 싶어 로그를 달아봤는데 실행조차 안되더군요..

알고보니 ActivityGroup을 상속받은 그룹 액티비티 클래스의 onBackPressed() 메서드가 실행되더군요..

다시 말하면 액티비티 그룹 안에서는 A화면이든 B화면이든 뒤로가기 버튼의 경우 각각 만들어줄수 없다는 말이 될텐데요..

 

 

원래 액티비티 그룹을 만들어두면 뒤로가기 버튼의 경우는 그룹 클래스의 제어를 받게 되나요??

 

각 액티비티의 이벤트는 해당 액티비티가 받으면서 뒤로가기만 이런건지..

 

 

아직 ActivityGroup나 localActivityManager의 역할등이 햇갈리네요 ;;;