마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

서비스 onUnbind시 특정 액티비티 종료..

0 추천

안녕하세요.

제목 처럼 서비스가 onUnbind될때 이전 액티비티나 특정 액티비티를 종료하고 싶은데 어떻게 할 수 있나요?

finish(); 함수를 어떻게 써야할까요...

종료 함수는 서비스에서 오버라이드된 onUnbind 함수에 넣을 예정입니다.

익명사용자 님이 2013년 9월 25일 질문

1개의 답변

0 추천
1. onBind에서 해당 액티비티를 Listener로 등록해 놓고 onUnbind에서 사전 정의된 메소드 콜하고  해당 메소드에서 finish().

Listener 객체로 인해 메모리 릭 발생하지 않도록 주의 필요하겠네요.

 

2. onUnbind에서 해당 액티비티로 사용자 정의의 Action이 담긴 Intent 를 날리고(startActivity), 액티비티 쪽에서는 onNewIntent()에서 해당 Action을 보고 finish().

해당 액티비티가 백그라운드 상태였다면 잠깐 번쩍할지도 모르겠네요.
데비안 (210 포인트) 님이 2013년 9월 25일 답변
...