gpt4 book ai didi

android - 要下载大文件,使用 AsyncTask 或 Thread 哪个更好?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:53:07 25 4
gpt4 key购买 nike

我在以下链接找到了一个下载大型数据文件的示例, http://code.google.com/p/apps-for-android/source/browse/#svn/trunk/Samples/Downloader

看起来还不错(我还没有测试过)。但我也阅读了 stackoverflow 上的一些帖子,通过使用 AsyncTask 类来做同样的事情,而不是像上面的示例那样使用 Thread 类。

我想知道的是,我应该使用哪个来实现下载文件?如果 AsyncTask 更好,您能给我指出示例代码吗?

最佳答案

免责声明:我不是 Android 开发人员,答案来自一般经验。

Thread 类最适合长时间运行的 Activity ,不适合异步任务。除非您管理工作人员池,但线程的生命周期仍然与应用程序相同或几乎相同。考虑到创建线程是一项昂贵的操作。

AsyncTasks 和其他助手通常用于您希望在后台执行的一些单一 Activity ,以免阻止应用程序。它们通常由平台管理得很好并且价格便宜。

我的意见:如果您想偶尔加载页面,请使用 AsyncTask。如果您的应用程序将始终在后台加载页面,请考虑线程。

关于android - 要下载大文件,使用 AsyncTask 或 Thread 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3053594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com