안드로이드 개발 질문/답변
(글 수 45,052)
하나의 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이 되는 순간에 특정동작을 수행함.
이때 사용자가 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이 되는 순간에 특정동작을 수행함.