在Android中异步下载多个文件。
而且我认为您想同时下载。
我想你误用了
intentservice。
intentservice有一个
looper和一个
handler,每个start调用都会为处理程序创建一条消息。所有邮件都在中排队,
looperqueue并且一次发送一次。
您应该使用常规服务,而不要使用,
intentservice因为您一次要同时下载而不是一次。扩展服务类,并在
onCreate方法中可以创建多个线程,每个线程可以从中获取消息
onStartCommand。我不想复制并粘贴该文档示例,因为我认为最好再次阅读所有文档。如果您阅读它,则可以完全理解如何创建同时处理多个任务的服务,尽管该示例中仅创建了一个线程。
http://developer.android.com/guide/components/services.html
我想要创建一个监视totalDownloadQueue的后台服务
我认为你不需要那个。仅当您创建
downloadtask呼叫服务时,您的信息
message就会传递到服务类,您可以在该类中通过创建
blockingqueue来处理消息
threads。
用户退出应用程序后,线程是否存在?
是的,也许不是。它取决于该过程,如果该过程存在则是,但是如果该过程已被破坏则否。再次阅读
lifecycle进程,以了解哪些进程被android杀死或保留。
http://developer.android.com/guide/components/processes-and-
threads.html
如果这种方法仍然不能解决有关异步下载文件的问题?我应该采取什么其他策略?请提供一些示例代码或参考,以便我对其进行修改。
您可以使用,
downloadmanager但会顺序下载。
http://developer.android.com/reference/android/app/DownloadManager.html
http://blog.vogella.com/2011/06/14/android-downloadmanager-
example/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)