gpt4 book ai didi

java - 哪里应该使用AsyncTask,哪里不应该使用AsyncTask?

转载 作者:行者123 更新时间:2023-12-02 08:57:08 27 4
gpt4 key购买 nike

我使用了 Android AsyncTask 和 AsyncTaskLoader。我想知道为什么在某些应用程序中我们使用 AsyncTask,而在某些应用程序中我们使用 AsyncTaskLoader。难道AsyncTask没用,我们可以在任何地方使用AsyncTaskLoader吗?如果是的话为什么?请帮助我理解。谢谢。

最佳答案

谷歌官方声明:

AsyncTask was intended to enable proper and easy use of the UI thread. However, the most common use case was for integrating into UI, and that would cause Context leaks, missed callbacks, or crashes on configuration changes. It also has inconsistent behavior on different versions of the platform, swallows exceptions from doInBackground, and does not provide much utility over using Executors directly.

此类在 API 级别 R 中已弃用。

如果简单介绍一下这些类之间的区别,AsyncTaskLoader 可以防止后台线程的重复并消除被破坏 Activity 的重复。

关于java - 哪里应该使用AsyncTask,哪里不应该使用AsyncTask?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60429056/

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