不可否认,从外存中读取数据相对直接从内存读取是耗时的,尤其是批量从数据库中加载数据时,如果直接在 UI 线程中完成,轻则导致界面延迟加载,严重时可导致 ANR。本章又一次重申了在后台线程中执行耗时工作的重要性。
在这里,大家只要认识到:从数据库中进行批量查询应该总是放在后台线程执行。
异步查询机制有 CursorLoader 和 AsyncQueryHadler,本章谷歌介绍了如何使用 CurosrLoader,更多内容请参考:
https://developer.android.com/training/load-data-background/index.html