이래저래 글 검색을 해서

BroadcastReceiver 를 이용해서 스택에 쌓여있는 액티비티를 없앨수 있다고 알았습니다.

 

제가 원하는 경우는

 

A -> B - > C 와 같이 스택에 쌓여있는데 특정 버튼 클릭시 남아있는 스택의 액티비티를 없애고 Q라고 하는 액티비티를 띄우고 싶습니다.

 

BroadcastReceiver를 manifest에 등록하여 sendBroadcast 했을때 receive 되는걸 확인했습니다.

 

근데, 각 액티비티마다 receive 를 해야하는데, 어떻게 하죠?

 

manifest 에 등록하지 말고, 각 액티비티마다 registerReceiver()를 해야 하는건가요?

 

registerReceiver 등록은 하면 되는데.. 그럴 경우 unregisterReceiver()는 어디다 적어야 하죠?

 

액티비티가 스택에서 완전히 사라지면(finish호출된 경우) 자동으로 unregisterReceiver()가 되는건지요?

 

registerReceiver()를 너무 남발하면 혹 시스템에 부하가 있지 않을까 싶어서요..

 

그럼 조언부탁드려요