diff --git a/library/src/main/java/com/liulishuo/filedownloader/DownloadTask.java b/library/src/main/java/com/liulishuo/filedownloader/DownloadTask.java index ebae4d6d..e53c59c4 100644 --- a/library/src/main/java/com/liulishuo/filedownloader/DownloadTask.java +++ b/library/src/main/java/com/liulishuo/filedownloader/DownloadTask.java @@ -355,11 +355,8 @@ public int getId() { return mId; } - if (!TextUtils.isEmpty(mPath) && !TextUtils.isEmpty(mUrl)) { - return mId = FileDownloadUtils.generateId(mUrl, mPath, mPathAsDirectory); - } - - return 0; + mId = FileDownloadUtils.generateId(mUrl, mPath, mPathAsDirectory); + return mId; } /** diff --git a/library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadUtils.java b/library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadUtils.java index 01c3e50c..5bc38c97 100644 --- a/library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadUtils.java +++ b/library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadUtils.java @@ -222,6 +222,8 @@ public static int generateId(final String url, final String path) { */ public static int generateId(final String url, final String path, final boolean pathAsDirectory) { + if (url == null || url.length() == 0) return 0; + if (path == null || path.length() == 0) return 0; return CustomComponentHolder.getImpl().getIdGeneratorInstance() .generateId(url, path, pathAsDirectory); }