【问题标题】:Where to use and where not to use the AsyncTask?AsyncTask 在哪里使用和在哪里不使用?
【发布时间】:2020-02-27 08:28:12
【问题描述】:

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

【问题讨论】:

  • 异步任务即将被/将被弃用,所以回答你应该在哪里使用它的问题 - 你可能不应该使用它。

标签: java android android-asynctask


【解决方案1】:

谷歌官方声明:

AsyncTask 旨在使 UI 线程能够正确且轻松地使用。 然而,最常见的用例是集成到 UI 中,并且 这将导致上下文泄漏、错过回调或崩溃 配置更改。它在不同的地方也有不一致的行为 平台的版本,吞下来自 doInBackground 的异常,以及 与直接使用 Executor 相比,没有提供太多实用性。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 2016-09-24
    • 1970-01-01
    • 2010-09-21
    • 2012-10-07
    • 2018-07-23
    • 1970-01-01
    相关资源
    最近更新 更多