loaders
帮助异步地从数据源获取数据。我们可以使用Handlers
达到相同的效果,我们可以启动一个线程或执行一个Executor并可以获取该线程中的数据。提取数据后,我们可以使用UI处理程序的Message机制更新UI。
然后,当我们可以使用Handlers
实现相同的功能时,为什么还要对复杂的加载程序进行编码呢?
最佳答案
引入了加载程序,以使其更容易在android平台上实现正确的数据加载。这表示:
使用Handlers,Executors或AsyncTasks时并未考虑所有上述几点。您将必须自己管理它,这是android开发人员在Loaders实现中所做的工作。
就是使用AsyncTask加载一些数据需要您注意屏幕旋转,即。您必须以某种方式保留对AsyncTask的引用,一旦由于屏幕旋转而重新创建 Activity ,该引用仍可能在后台执行某些操作。