0

我是 Android 开发的新手,并试图添加一个活动,让我无需访问联系人应用程序即可操作联系人。

我使用 cursorLoader() 访问联系人并将其显示在 listView 中。现在我想插入、删除或编辑一个新联系人。

我的问题是我必须为此使用 ContentResolver().insert() 还是有办法使用 CursorLoader() 本身来做到这一点。CursorLoader() 是否仅用于访问数据?

我确实看到了使用 ContentResolver() 执行此操作的示例,但想知道是否不再推荐这样做?

请告诉我。

4

1 回答 1

1

CursorLoader 确实仅用于访问数据。

它的实现可帮助您在整个生命周期内将数据保存在活动/片段更新中(它知道何时停止、重新启动、启动等)。

insert 命令是一个原子命令,没有理由将其包装在 Loader 中,这个简单的操作有点开销(但仍需要在新任务中执行)

于 2013-03-13T22:38:03.093 回答