1

我有一个带有 ListView 的活动,并且 ListView 的数据是使用 Loaders 加载的。

我想在调用 onResume 时刷新数据,所以我在 onResume() 中调用 LoaderManager.initLoader(..)

问题是,当方向改变(从纵向到横向)时,我没有在 onLoadFinished 上得到回调,所以我的 UI 没有得到更新。

有趣的是,当方向更改回纵向模式时,它可以正常工作。

再深入一点,我发现如果我只是在 onCreate() 中调用 getLoaderManager() 就可以解决问题。但这似乎不对。

有人能解释一下当你改变方向时会发生什么吗?有没有人遇到过这个问题?

代码片段-> http://pastebin.com/86R1ib06

4

0 回答 0