【问题标题】:Loader not retained and always created on orientation change加载程序未保留,始终在方向更改时创建
【发布时间】:2015-09-16 16:40:05
【问题描述】:

我有一个Activity A,其中包含一个Fragment B,其中包含一个Fragment C

目前,Fragment BLoaderManager 管理着一个CursorLoader。数据交给Fragment C

在方向改变时,加载器丢失:initLoader 总是导致onCreateLoader 被系统调用。但是,documentation 说:

如果加载器尚不存在,则创建一个并(如果活动/片段当前已启动)启动加载器。否则最后创建的加载器会被重用。

我如何获得这种行为?

【问题讨论】:

    标签: android android-fragments loader android-loadermanager


    【解决方案1】:

    这是一个开放的错误,Google 知道并希望计划修复它

    https://code.google.com/p/android/issues/detail?id=183783

    【讨论】:

    • 我能问一个愚蠢的问题吗:这是否意味着 1) 用户将不得不等待操作系统更新或 2) 我只是等待一个新的“compileSdkVersion”来编译我的代码?或3)别的东西?我对我的代码如何与手机上的操作系统版本交互感到有些困惑。
    • 您可以针对较低版本的 appcompat 库,在他们修复或发布相关声明之前,您应该不会遇到此问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 2019-10-06
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多