【发布时间】:2014-07-28 00:11:40
【问题描述】:
加载程序优于 asynctask 的优点之一是它们可以处理配置更改,即旋转。但我无法理解它们是如何做到这一点的以及这究竟意味着什么。谁能为此举一个合适的例子吗?。
提前致谢
【问题讨论】:
标签: android
加载程序优于 asynctask 的优点之一是它们可以处理配置更改,即旋转。但我无法理解它们是如何做到这一点的以及这究竟意味着什么。谁能为此举一个合适的例子吗?。
提前致谢
【问题讨论】:
标签: android
假设您使用CursorLoader 从ContentProvider 检索数据。
然后,假设用户将屏幕从纵向旋转到横向。您的纵向 Activity 将被销毁,并且您的 Activity 的一个新实例将被创建,以便您可以显示您的横向 UI。
CursorLoader 将不会从ContentProvider 重新检索数据。相反,您的新活动实例将被交还给您的原始活动实例的相同Cursor。
Activity(API 级别 11+)和FragmentActivity(API 级别 10 及以下)都将在配置更改中保留 CursorLoader 及其 Cursor。您可以使用保留片段(即,您在其上调用setRetainInstance(true) 的片段)还可以在配置更改时保留任意对象。
【讨论】:
在许多屏幕方向和所有情况下,加载器比 asyntask 更有用。在加载器中编码很容易
可以看详细解释here
【讨论】: