Android download-Warteschlange mit DownloadManger

Ich bin mit DownloadManager herunterladen meiner Dateien in android-und seine große, seit es behandelt alles (Konnektivität verloren, wiederholen, etc.) Das problem ist, ich möchte, dass meine Datei zum Download in der Warteschlange eine nach der anderen und so weit ich weiß, DownloadManager bieten nicht diese Funktionalität. Also mehrere Aufruf DownloadManager.enqueue(...) die Ergebnisse in den gleichzeitigen download aller Dateien. Wie kann ich dieses Problem beheben?

Ich kann nicht nur eine Warteschlange in meine Tätigkeit und senden Sie downloads zu DownloadManger eins nach dem anderen, da die Aktivität zerstört werden kann-zu jeder Zeit!

Auch IntentService funktioniert hier nicht!! auch wenn es verarbeitet eine Anfrage von einem " Ruf zu den DownloadManager.enqueue() wird so schnell laufen, und dann den nächsten Anruf und das Ergebnis werden würde gleichzeitiger download wieder!

Meine Dritte Möglichkeit ist die Verwendung LocalService bekommt die Anforderung und ruft DownloadManager.enqueue (), wenn das zuvor gestartete download ist fertig, aber wie sollte ich es tun? mein service braucht, um Anfrage-Formular meine Tätigkeit, auch wenn Ihre Ausführung! (ich kann also nicht einfach Daten in intent). Um die Kommunikation zu ermöglichen, die ich brauche, um es zu einem bound service und Dokumentationen sagt es zerstört, wenn es nichts zu binden!

bound service runs only as long as another application component is bound to it. 
Multiple components can bind to the service at once, but when all
of them unbind, the service is destroyed.

So verliere ich meine downloads in der Warteschlange, wenn meine Tätigkeit ist geschlossen. Bin ich im Recht?

Und es ist die Letzte option, die Sie über einen service eigener Prozess, denn auch wenn meine Dritte option funktioniert es nur downloads von Dateien, solange die Anwendung nicht geschlossen. diese option scheint zu sein, die schon gruselig, da ich zu behandeln Interprozesskommunikation und ich habe keine Ahnung was das ist!!

So bin ich etwas fehlt?! sollte es nicht eine einfachere Lösung für mein problem?

Ich habe gerade was zu download-Dateien ist der Warteschlange! Ich will auch nicht meinen Dienst auf unbestimmte Zeit laufen, wenn es nichts zum download.

Schreibe einen Kommentar