반응형
매번 파일 삭제 프로세스를 처리를 할 때 필요한 Task를 정리
1.Task 처리
private void deleteTmpFile(){
GomsLog.d(TAG, "deleteTmpFile()");
new DeleteFileTask().executeOnExecutor(AsyncTask.SERIAL_EXECUTOR);
}
/** 사진 삭제 task */
class DeleteFileTask extends AsyncTask<Integer, Integer, Integer> {
public DeleteFileTask()
{
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected Integer doInBackground(Integer... params) {
FileUtil.deleteLocalFile(mGPUImageZoomCalibrationActivity, mOriginalFilePath); //해당 파일만 삭제
//FileUtil.deleteLocalFileList(mGPUImageZoomCalibrationActivity, mFilePath); //해당 파일 폴더의 전체 파일 리스트 삭제
return null;
}
@Override
protected void onPostExecute(Integer result) {
}
}
2.FileUtil의 deleteLocalFile()
/* 파일 삭제 */
public static boolean deleteLocalFile(Context context, String photoPath){
GomsLog.d(TAG, "deleteLocalFile : " + photoPath);
try{
File file = new File(photoPath);
if(file.delete()) {
ContentResolver contentResolver = context.getContentResolver();
contentResolver.delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
MediaStore.Images.ImageColumns.DATA + "=?", new String[]{photoPath});
return true;
}else{
return false;
}
}catch (NullPointerException e){
return false;
}
}
오늘도 즐거운 코딩되세요 ^^
반응형
'Android Coding' 카테고리의 다른 글
Thread UI 처리에 대한 샘플 (0) | 2017.11.29 |
---|---|
ScrollView 안에서의 RecyclerView시 Smooth Scroll (0) | 2017.11.11 |
Menu item Background 변경 처리 (0) | 2017.09.20 |
[앨범]사진 다중 선택을 할 때, 이상하게 의도치 않은 checkbox checked 될 때.. (0) | 2017.06.15 |
Parcelable을 사용한 Object Array 전달 (0) | 2017.05.31 |