gpt4 book ai didi

java - Android 加载器与处理程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:59 25 4
gpt4 key购买 nike

加载器 有助于从数据源异步获取数据。我们可以使用 Handlers 实现相同的效果,我们可以在其中启动一个线程或执行一个 Executor 并可以在该线程中获取数据。获取数据后,我们可以使用 UI 处理程序消息机制更新 UI。那么,当我们可以通过使用 Handlers 实现相同目的时,为什么还要编写复杂的加载程序。

最佳答案

加载器的引入是为了更容易在 Android 平台上实现正确的数据加载。这意味着:

  • 在后台线程上做所有繁重的事情
  • 在 UI 中安全地引入加载的数据
  • 缓存数据,这意味着提高速度
  • 加载器可以存在于 Activity 生命周期之外,因此如果您更改了配置,则您的数据不会被破坏
  • 加载器将在您的数据存储更改后重新加载

使用 Handlers、Executors 或 AsyncTasks 并没有考虑到以上所有要点。您必须自己管理它,这是 android 开发人员在 Loader 实现中所做的工作。

即。使用 AsyncTask 加载一些数据需要你注意屏幕旋转,即。你必须以某种方式保留对 AsyncTask 的引用,一旦你的 Activity 由于屏幕旋转而重新创建,它可能仍会在后台执行某些操作。

关于java - Android 加载器与处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31122501/

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