안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
framework 단에서 sendStickyBroadcast 로 보내주는 intent를 App에서 받도록 구현 중인데요.
xml이 아닌, app 코드에서 onCreate 시 BroadcastReceiver를 등록하여 받도록 처리했습니다.
문제는 intent를 받아서 처리한 후에,
구동하던 App을 finish() 하도록 했는데요.
finish 한 후에 Home 키를 통해 히스토리를 보고 다시 그 app으로 진입하는 경우,
바로 finish() 되면서 닫히네요.ㅡㅡ;
원인을 분석해보니, 재진입하면서 onResume 시에 BroadcastReceiver가 다시 호출되면서
finish가 됩니다. ㅡㅡ;
물론 framework에서 다시 intent를 보낸 건 아니구요.
이게 sendStickyBroadcast 의 특성 때문인 것 같은데요.
두번째 진입 시 finish가 안되도록 처리할려면 어떻게 해야 할까요?
framework 단에서 sendStickyBroadcast 로 보내주는 intent를 App에서 받도록 구현 중인데요.
xml이 아닌, app 코드에서 onCreate 시 BroadcastReceiver를 등록하여 받도록 처리했습니다.
문제는 intent를 받아서 처리한 후에,
구동하던 App을 finish() 하도록 했는데요.
finish 한 후에 Home 키를 통해 히스토리를 보고 다시 그 app으로 진입하는 경우,
바로 finish() 되면서 닫히네요.ㅡㅡ;
원인을 분석해보니, 재진입하면서 onResume 시에 BroadcastReceiver가 다시 호출되면서
finish가 됩니다. ㅡㅡ;
물론 framework에서 다시 intent를 보낸 건 아니구요.
이게 sendStickyBroadcast 의 특성 때문인 것 같은데요.
두번째 진입 시 finish가 안되도록 처리할려면 어떻게 해야 할까요?