안녕하세요. 초 초짜 늅늅늅이 퐁퐁입니다.



백그라운드에서 여러개의 파일을 비동기로 다운로드 해야 하는데요.

일단 기본적으로 서비스에서 구성했구요.


다운로드 요청은 웹상에서 커스텀 url을 호출하고 액티비티로 해당 인자값을 받아서

서비스에 브로드캐스트를 보내고, 서비스에서 모든 처리를 하도록 하였습니다.


우선 asynctask를 상속한 클래스로 다운로드를 실행하구요

다운로드가 추가될 때마다 계속 생성하여 실행합니다.


다운로드 스택은 싱글턴 클래스 안에서 배열로 관리합니다.



일단 다운로드 자체는 잘 되는데요.



예외처리가 젤 문제입니다.

에러가 뜨거나 이미 존재하는 파일이나 다운로드 하고 있는 파일을 또 다운로드 하려고 하면 

해당 다운로드 요청을 스택에서 제거해 줘야 하는데요.

이게 서비스에서 돌기 때문에 Notification으로 표시합니다.


근데, 해당 상황에서 Noti를 표시하도록 해 놓았는데 표시가 안 된다던지,

스택에서 제거해줘야 하는데 제거가 안 된다던지 하는 문제가 발생합니다.




해서...



이건 뭔가 잘못된 구조이다... 하는 생각이 들어서

여러분의 의견을 받겠습니다. ㅠㅠ


이러한 서비스는 어떤 식으로 구성해야 하는지,

대충이라도 알려주시면 알아서 잘 알아듣고 해 보겠습니다.. 흑




아 참고로.. 오늘 지구멸망은 폭설로 취소되었다고 하네요. 감사합니다(?)

안드로이드펍 irc에서 동네북을 맡고있는 퐁퐁입니다.
iOS/Android/Python/PHP
타의로 배운 기술은 잘 까먹습니다.. ㅠㅠ