我在下面的链接中找到了一个下载大型数据文件的示例,
http://code.google.com/p/apps-for-android/source/browse/#svn/trunk/Samples/Downloader
看起来不错(我还没试过)。但是我也阅读了stackoverflow上的一些文章,通过使用asynctask类,而不是像上面的示例那样使用thread类来完成同样的工作。
我想知道的是,我应该用什么来下载文件?如果asynctask更好,您能给我指一个示例代码吗?

最佳答案

免责声明:我不是android开发者,答案来自一般经验。
线程类最适合长时间运行的活动,而不是异步任务。除非您管理工作线程池,但线程的生存期与应用程序相同或几乎相同。认为创建线程是一项昂贵的操作。
asynctasks和其他帮助程序通常用于一些您希望在后台执行的单个活动,这样就不会阻止应用程序。它们通常由平台管理得很好,而且价格便宜。
我的观点是:如果你想偶尔加载页面,可以使用asynctask。如果你的应用程序将一直在后台加载页面,请考虑线程。

09-26 09:03