我正在下载大约600张图片。我希望这个任务在后台运行,哪种方法是最好的方法。异步还是线程?有人可以告诉我吗?
答案 0 :(得分:0)
下载图片后,您是否计划进行后期处理?如果在后台线程完成之前创建后台线程并且主线程退出,则线程将以MOS MOST编程语言中止。如果您创建一个屏障来阻止您的编程退出,直到下载所有图像,那么选择哪种方法并不重要。我会在线程池中运行后台线程。
答案 1 :(得分:0)
的AsyncTask。只要使用它,你就会明白为什么它比线程更好......线程只会引入另一层复杂性。目标是降低复杂性。
ETA:如果可能的话,尽可能多地使用APK ... 600张图片对于糟糕的3G和他/她的快乐拨号速度来说就像速度一样。
答案 2 :(得分:0)
Here是一篇比较Android中各种任务执行机制的文章。