【问题标题】:Configuration change in loader加载程序中的配置更改
【发布时间】:2014-07-28 00:11:40
【问题描述】:

加载程序优于 asynctask 的优点之一是它们可以处理配置更改,即旋转。但我无法理解它们是如何做到这一点的以及这究竟意味着什么。谁能为此举一个合适的例子吗?。

提前致谢

【问题讨论】:

    标签: android


    【解决方案1】:

    假设您使用CursorLoaderContentProvider 检索数据。

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

    CursorLoader不会ContentProvider 重新检索数据。相反,您的新活动实例将被交还给您的原始活动实例的相同Cursor

    Activity(API 级别 11+)和FragmentActivity(API 级别 10 及以下)都将在配置更改中保留 CursorLoader 及其 Cursor。您可以使用保留片段(即,您在其上调用setRetainInstance(true) 的片段)还可以在配置更改时保留任意对象。

    【讨论】:

      【解决方案2】:

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

      可以看详细解释here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-11-10
        • 1970-01-01
        • 1970-01-01
        • 2019-06-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多