Comments (2)
@HassanRaza1112 The reasons why you may be getting an ID of -1 when enqueuing could be the following:
- Fetch could not enqueue your request because the device ran out of space.
- Fetch already contains this request. A request with the same downloaded file path already exist and is managed by Fetch. Fetch does not override local files.
- The file you want to download/enqueue is already located in the directory you wish to save it in.
For the example you provided above, you seem to be creating multiple requests with the same destination file path which is actually a directory and not a unique file. Each new request should have a unique file path.Your request should be similar to the following.
String url = "http://androhub.com/demo/demo.mp4";
String filePath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString()
+ "/demo.mp4";
Request request = new Request(url,filePath);
long download id = fetch.enqueue(request);
A great way to generate unique file paths is to add the date or time to the file name/path.
String dateString = new Date().toString();
String filePath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString()
+ "/" + dateString + "_demo.mp4";
from fetch.
from fetch.
Related Issues (20)
- Caused by: org.gradle.api.resources.ResourceException: Could not get resource 'https://jitpack.io/com/tonyodev/fetch2/fetch2/3.0.12/fetch2-3.0.12.pom'. HOT 3
- The free download manager application download stuck in queued in mobile
- Download groups separately
- Gradle implementation can not find HOT 1
- Parallel Download type causes to increase the network usage about five times more than what it is
- android.database.sqlite.SQLiteException
- removeListener has bugs
- when use OkHttpDownloader, App will crash with OOM HOT 1
- java.lang.SecurityException: One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified when a receiver isn't being registered exclusively for system broadcasts HOT 6
- Today i face error :Failed to resolve: HOT 8
- Download is not working or resume after killing application
- This fetch instance has been closed. Create a new instance using the builder HOT 3
- Please adapt for Android 14 HOT 17
- Feth listener onComplete() called twice HOT 1
- Fetch does not throw exception when internet connection get lost
- Can't toast on a thread that has not called Looper.prepare()
- v3.2.0 build broken HOT 1
- setDownloadConcurrentLimit not work
- V3.2.0 not in maven
- Can not get v3.2.0 nor v3.2.1 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fetch.