使用Loader类访问内容,例如内容解析器吗?

时间:2013-11-05 02:32:25

标签: android multithreading cursor classloader android-contentprovider

我对CursorLoader和使用内容解析器的常规调用感到有点困惑:

mUri = getContentResolver().insert(intent.getData(), null);

如果我们想使用Loader实例在内容提供程序中插入数据,而不是像上面的示例中那样只查询数据,该怎么办?我们该怎么办?这有必要吗?

由于

1 个答案:

答案 0 :(得分:1)

加载器不用于插入/更新/删除查询,仅用于加载数据。您希望使用AsyncQueryHandler来执行这些操作(最适合与用户交互相关的操作):

AsyncQueryHandler handler = new AsyncQueryHandler(getContentResolver()) {
    @Override
    protected void onInsertComplete(int token, Object cookie, Uri uri) {
        // Do something now that your insert is complete
    }
};
handler.startInsert(
    0, // token, passed on to onInsertComplete
    null, // cookie, passed on to onInsertComplete
    initialValues); // ContentValues to insert