현재 서비스에서 노티피케이션으로 돌아가는 다운로드 모듈을 사용하고 있는데요.
서비스에서 싱글턴으로 생성한 클래스에서 다운로드 스택을 관리하여
스레드를 돌리고 서비스로 콜백이 오면 노티피케이션의 progress를 갱신하고 있습니다.
그런데 이게 그냥 가만히 놔두면 문제가 없는데
화면이 꺼진 상태에서 오랜 시간이 지나거나 하면 서비스와 싱글턴 클래스의 연결이 끊어져 버리는것 같습니다.
그래서 notification 클릭 이벤트도 안 먹히고, progress도 안 올라가는 상태가 되어 버립니다.
받던 파일이나 로그를 뒤져보니 아무래도 그 상태에서 아예 스레드가 interuppt 되어 버리고,
다운로드 스택을 관리하는 싱글턴 객체도 초기화 되어 버리는것 같습니다.
원래 화면 꺼지면 백그라운드에서는 스레드가 멈추는것 같지는 않은데,
서비스 생명주기에 따라서 관리를 해 줘야 하는 것인가요?