我在以下链接中找到了下载大型数据文件的示例, http://code.google.com/p/apps-for-android/source/browse/#svn/trunk/Samples/Downloader
它似乎很不错(我还没有测试过).但是我也在stackoverflow上阅读了一些帖子,通过使用AsyncTask类来做同样的事情,而不是使用Thread类作为上面的示例.
我想知道的是,我应该使用哪个来实现下载文件?如果AsyncTask更好,你能指点我一个示例代码吗?
免责声明:我不是Android开发人员,答案来自一般经验.
Thread类最适合长时间运行的活动,而不适用于异步任务.除非您管理工作池,但线程的生命周期与应用程序相同或几乎相同.考虑创建线程是昂贵的操作.
AsyncTasks和其他帮助程序通常用于您希望在后台执行的某些单个活动,因此不会阻止该应用程序.它们通常由平台很好地管理并且便宜.
我的观点:如果你想偶尔加载页面,请使用AsyncTask.如果您的应用程序将在后台一直加载页面,请考虑线程.
| 归档时间: |
|
| 查看次数: |
2534 次 |
| 最近记录: |