我正在更新Android 2.2应用程序以使用CursorLoader(使用v4兼容性库),我正在试图理解onLoadFinished当内容提供程序通知与CursorLoader查询关联的内容发生更改时未调用该方法的原因.
CursorLoader正在查询客户内容提供商.我的提供程序在其查询方法中设置通知URI:
cursor.setNotificationUri(getContext().getContentResolver(), uri);
Run Code Online (Sandbox Code Playgroud)
并通知其插入/更新/删除方法的更改:
getContext().getContentResolver().notifyChange(uri, null);
Run Code Online (Sandbox Code Playgroud)
我已经检查过两种情况下URI是否相同.以前我使用的是同一内容提供商的ManagedQuery,并且查询的内容更新得很好,这让我觉得内容提供商可能还可以.
我看过LoaderCursorSupport示例,有趣的是,当我在Nexus One上运行它时,我看不到它反映了我对联系人名称所做的更改(在示例应用程序和联系人应用程序之间切换).应该是?如果是这样,是否存在一些我不知道的潜在问题?