装载程序优于asynctask的优势之一是它们可以处理配置更改,即旋转。但我无法理解它们是如何做到这一点以及这究竟是什么意思。任何人都可以给出一个合适的例子吗? / p>
提前致谢
答案 0 :(得分:0)
假设您使用CursorLoader
从ContentProvider
检索数据。
然后,假设用户将屏幕从纵向旋转到横向。您的纵向活动将被销毁,并且您的活动的新实例将被创建,以便您可以显示您的横向UI。
CursorLoader
将不从ContentProvider
重新检索数据。相反,您的新活动实例将返回已传送到原始活动实例的相同Cursor
。
Activity
(针对API级别11+)和FragmentActivity
(针对API级别10及更低级别),两者都会在配置更改中保留CursorLoader
及其Cursor
。您可以使用保留的片段(即,您调用setRetainInstance(true)
的片段)来保留配置更改中的任意对象。
答案 1 :(得分:0)
在许多屏幕方向和所有情况下,加载器比asynctask更有用。编译器在加载器中很容易编码
您可以看到详细解释here