하나의 Application내에서 복잡하게 얽힌 여러개의 Screen(= Activity) 이 onCreate되고 onDestory될수 있습니다.

이때  사용자가 back을 누르거나 finish()등이 호출되어,  Activity Stack에 더 이상 존재하는 Activity가 없을 경우  Home으로 가게 되며, 이 Home으로 가는 순간 어떤 기능을 호출하고 싶습니다.
 
물론 Acitivity의 sequence를 다 훤히 알고 있다면 마지막 Activity의 onDestroy가 호출될때 원하는 동작을 넣을수 있겠지만,
그렇지가 않네요 -_-;;

대신,,,,
각 Activity의 onDestroy()에 checkIfLastActivityAndDoSomething() 라는 함수등을 만들어 무슨동작을 하게 하고 싶습니다.

혹시 하나의 Application의 Stack에 그 App에서 생성된 Acitivity가 있는지 없는지 또는 남아 있는 Activity의 개수등을 return해주는
API가 있을까요?

이런게 없다면....아래와 같은 방법으로 할까 생각중입니다... 혹시 경험있으신분의 조언부탁드립니다.

-> Service를 띄워서 bind/unbind 를 각 Activity의 onCreate/onDestroy에서 부르게 해서 counter를 증가/감소 시켜서 counter가 0이 되는 순간에 특정동작을 수행함.