在 UI 中,为了执行一些后台工作,我使用了单独的 Thread
。但正如其他人所建议的那样,我现在正在使用 AsyncTask
。
Thread
和 AsyncTask
之间的主要区别是什么?
在哪种情况下,我应该使用 Thread
还是 AsyncTask
?
原文由 Ram 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 UI 中,为了执行一些后台工作,我使用了单独的 Thread
。但正如其他人所建议的那样,我现在正在使用 AsyncTask
。
Thread
和 AsyncTask
之间的主要区别是什么?
在哪种情况下,我应该使用 Thread
还是 AsyncTask
?
原文由 Ram 发布,翻译遵循 CC BY-SA 4.0 许可协议
线
异步任务
原文由 Umang Kothari 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答1.3k 阅读✓ 已解决
2 回答2.7k 阅读
2 回答1.8k 阅读
1 回答2.1k 阅读
1 回答1.2k 阅读
1 回答1.3k 阅读
1 回答601 阅读✓ 已解决
对于长时间运行或 CPU 密集型任务,基本上有两种方法可以做到这一点:Java 线程和 Android 的原生 AsyncTask。
两者都不一定比另一个更好,但知道何时使用每个调用对于利用系统性能为您带来好处至关重要。
将 AsyncTask 用于:
将 Java 线程用于:
互联网上有很多很好的资源可以帮助你:
http://www.vogella.com/articles/AndroidBackgroundProcessing/article.html