3

我有一个有两个选项卡的应用程序。这两个都是 ListFragments。第一个 Tab 使用 CursorLoader 将数据绑定到列表,数据来自一个 Service。到目前为止,第二个选项卡中没有任何内容,它只是一个空白的 ListFragment。

现在,当我启动应用程序并且服务检索信息时,一切都很好!ListFragment 已填充其数据,并且一切正常。当我切换到第二个选项卡时,我可以看到一个加载轮,这很好。

当我切换回第一个选项卡时,问题就来了。当服务启动并开始拉下数据时,我可以看到它在我的日志中拉下它,但我的 ListFragment 中没有出现任何内容。它只是空白,就像不再附加 CursorLoader 一样。

下一个奇怪的事情是,当我关闭应用程序并重新启动它时,数据突然出现在列表中!但是切换的时候又会出现这个bug。

对此有什么想法吗?真是烦死我了!

4

1 回答 1

2

您必须在getLoaderManager.destroyLoader()删除片段时调用。

于 2011-12-04T00:38:09.187 回答