我创建了一个小应用程序,尝试理解 LoaderManager
和 CursorLoader
类的功能。
我在我的 FragmentActivity
类上实现了 LoaderCallbacks<Cursor>
,一切都正常工作,除了当我通过 ContentResolver.update()
或 ContentResolver.insert()
方法更新数据时,onLoadFinished()
不会被调用,导致我的数据没有更新。
我有一个自定义的 ContentProvider,我想知道问题是不是出在我的 ContentProvider 上,即它没有通知数据已更改或者其他原因。
getContext().getContentResolver().notifyChange(Uri,..);
吗?你在从query方法返回cursor之前调用了cursor.setNotificationUri(getContext().getContentResolver(), uri);
吗? - Selvin