Loader 未保留且始终在方向更改时创建

Loader not retained and always created on orientation change

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

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

方向改变时,加载程序丢失:initLoader 总是导致 onCreateLoader 被系统调用。但是,documentation 表示:

If the loader doesn't already exist, one is created and (if the activity/fragment is currently started) starts the loader. Otherwise the last created loader is re-used.

如何获得此行为?

这是一个未解决的错误,Google 知道并希望计划修复它

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