AsyncTask를 사용하는 형태로 설명을 해 보겠습니다.
Activity에서 AsyncTask를 멤버 변수로 가지고 있다가.. Activity의 on시리즈 메서드 중에 원하시는 종료 사이클 메서드에 AsyncTask를 interrupt를 거시면 파일 처리를 종료시킬 수 있습니다. 그리고, AsyncTask에서 onCancelled 메서드를 구현하셔서 지금까지 처리한 파일은 삭제하시는 형태로 구현하시면.. 깔끔하게 일반 스레드도 메인 스레드와 발 맞춰서 종료시킬 수 있습니다.