繁体   English   中英

Android加载器与处理程序

[英]Android loaders vs Handlers

loaders帮助异步获取数据源中的数据。 我们可以使用Handlers实现相同的效果,我们可以启动线程或执行Executor并可以获取该线程中的数据。 获取数据后,我们可以使用UI处理程序Message机制更新UI。 那么为什么我们可以通过使用Handlers来实现相同的复杂加载器编码。

引入了加载程序,以便更容易在Android平台上实现正确的数据加载。 这意味着:

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

使用Handler,Executors或AsyncTasks不会考虑以上所有要点。 你必须自己管理这个,这是android开发人员在Loaders实现中的工作。

IE浏览器。 使用AsyncTask加载某些数据需要您注意屏幕旋转,即。 你必须以某种方式保留对AsyncTask的引用,一旦你因为屏幕旋转而重新创建活动,它仍然可以在后台执行某些操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM