LoaderManager.LoaderCallbacks onLoadFinished未调用

时间:2016-06-02 09:01:55

标签: android

onLoadFinished来自LoaderManager.LoaderCallbacks的{​​{1}}查询数据后,我CursorLoader ContentProvider未被调用的问题。

从appcompat 20更新到appcompat 23后发生此问题。该应用已实施SyncAdapter

以下是数据同步流程:

  • 用户滑动以刷新 - > ContentResolver.requestSync - > SyncAdapter.onPerformSync - >从API获取数据 - > ContentResolver应用批处理 - > ContentResolver.notifyChange(URI,null,false)

ContentResolver通知更改后,在相应的片段中,我有ContentObserver观察特定的URI,它确实收到了关于数据库中的更改的通知。在onChange方法中,restartLoaderCursorLoader要求LoaderManager查询,然后将光标传递给onLoadFinished以更新用户界面。问题是查询后,LoaderManager中的 sort.unsortedArray = { "bigArray" : [ {"id": 1, "text" : "This should be visible when done", "nestedArray": [ { "id": 2, "nestedText": "Sort me out!" } ] }, { "id": 2, "text" : "This should be visible when done", "nestedArray": [ { "id": 2, "nestedText": "This one should be visible in the coming array" } ] }]} 未被调用且UI未更新。

任何帮助将不胜感激。

0 个答案:

没有答案