加载器中的配置更改

时间:2014-07-27 16:07:16

标签: android

装载程序优于asynctask的优势之一是它们可以处理配置更改,即旋转。但我无法理解它们是如何做到这一点以及这究竟是什么意思。任何人都可以给出一个合适的例子吗? / p>

提前致谢

2 个答案:

答案 0 :(得分:0)

假设您使用CursorLoaderContentProvider检索数据。

然后,假设用户将屏幕从纵向旋转到横向。您的纵向活动将被销毁,并且您的活动的新实例将被创建,以便您可以显示您的横向UI。

CursorLoaderContentProvider重新检索数据。相反,您的新活动实例将返回已传送到原始活动实例的相同Cursor

Activity(针对API级别11+)和FragmentActivity(针对API级别10及更低级别),两者都会在配置更改中保留CursorLoader及其Cursor。您可以使用保留的片段(即,您调用setRetainInstance(true)的片段)来保留配置更改中的任意对象。

答案 1 :(得分:0)

在许多屏幕方向和所有情况下,加载器比asynctask更有用。编译器在加载器中很容易编码

您可以看到详细解释here