7. 다운로드 콘텐츠 삭제
오프라인 저장소에 보관된 다운로드 콘텐츠 파일을 안전하게 삭제하고 디스크 공간을 확보하는 제어 방법을 설명합니다.
이 문서의 모든 예제 코드는 공식 샘플 앱인 kollus_player_v2_android를 바탕으로 작성되었습니다.
단일 콘텐츠 삭제
unload 메서드를 사용하여 메모리 버퍼와 로컬 디스크에 저장된 콘텐츠 파일을 동시에 정리합니다.
KollusStorage storage = multiKollusContent.getKollusStorage();
String mck = multiKollusContent.getKollusContent().getMediaContentKey();
storage.unload(mck); // 태스크 메모리 해제 및 물리 파일 제거 프로세스를 시작합니다.
unload 메서드 동작
unload는 사용 목적에 따라 아래 2가지 제어 명령을 동시에 수행합니다.
- 다운로드 완료 상태일 때: 로컬 디스크에 저장된 오프라인 미디어 파일을 완전히 삭제합니다.
- 다운로드 진행 중 상태일 때: 진행 중인 백그라운드 전송 태스크 세션을 즉시 취소하고 임시 파편 파일을 정리합니다.
다운로드 콘텐츠 전체 삭제
전체 디스크 목록 조회를 통해 확보된 모든 다운로드 콘텐츠 객체를 순회하며 unload 프로세스를 연속 실행합니다.
파라미터에 -1 지정 시 연결된 모든 디스크의 콘텐츠를 일괄 로드합니다.
ArrayList<MultiKollusContent> all = multiStorage.getDownloadList(-1);
for (MultiKollusContent c : all) {
KollusStorage st = c.getKollusStorage();
st.unload(c.getKollusContent().getMediaContentKey());
}