@Override protected void onPostExecute(Long result) { if (result == -1 || interrupt || error != null) { if (DEBUG && error != null) { Log.v(TAG, "Download failed." + error.getMessage()); } if (listener != null) { listener.errorDownload(this, error); } return; } // finish download tempFile.renameTo(file); if (listener != null) listener.finishDownload(this); }
@Override protected void onProgressUpdate(Integer... progress) { if (progress.length > 1) { totalSize = progress[1]; if (totalSize == -1) { if (listener != null) listener.errorDownload(this, error); } else { } } else { totalTime = System.currentTimeMillis() - previousTime; downloadSize = progress[0]; if ((int) downloadPercent != (int) ((downloadSize + previousFileSize) * 100 / totalSize)) { downloadPercent = (downloadSize + previousFileSize) * 100 / totalSize; networkSpeed = downloadSize / totalTime; if (listener != null) listener.updateProcess(this); } } }