我创建了一个小应用程序,试图了解 LoaderManager
的功能。和 CursorLoader
-类。
我已经实现了LoaderCallbacks<Cursor>
在我的FragmentActivity
-class,一切正常,除了当我通过 ContentResolver.update()
更新数据时或 ContentResolver.insert()
-方法,onLoadFinished()
没有被调用,因此我的数据没有更新。
我有一个自定义 ContentProvider,我想知道问题是否出在我的 ContentProvider 上,没有通知数据已更改或其他原因。
最佳答案
您是否调用 setNotificationUri(ContentResolver cr, Uri uri)
在 Cursor
在返回之前 ContentProvider.query()
?
您是否调用 getContext().getContentResolver().notifyChange(uri, null)
在您的 ContentProvider
的“插入”方法中?
编辑:
获取 ContentResolver
调用getContext().getContentResolver()
在您的ContentProvider
.
关于android - 数据更改后 CursorLoader 不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915050/