Android 加载程序是否仅用于从数据库读取数据,而不用于更新和删除数据?

Android 加载程序是否仅用于从数据库读取数据,而不用于更新和删除数据?,android,loader,Android,Loader,我是一个Android新手,目前正在尝试转换我的应用程序,以便它使用加载程序与数据库交互,以便我可以在后台工作 我已经有了一些查询和更新数据库的方法,所以我正在考虑将它们全部转移到OnCreateLoader方法 唯一的问题是OnCreateLoader方法希望返回一个CursorLoader,而CursorLoader会自动调用ContentResolver的查询方法 public Loader<Cursor> onCreateLoader(int id, Bundle args)

我是一个Android新手,目前正在尝试转换我的应用程序,以便它使用加载程序与数据库交互,以便我可以在后台工作

我已经有了一些查询和更新数据库的方法,所以我正在考虑将它们全部转移到OnCreateLoader方法

唯一的问题是OnCreateLoader方法希望返回一个CursorLoader,而CursorLoader会自动调用ContentResolver的查询方法

public Loader<Cursor> onCreateLoader(int id, Bundle args) {
public Loader onCreateLoader(int-id,Bundle-args){
我应该如何让游标装入器调用ContentResolver的update或insert方法


或者我不应该使用加载器进行这些查询吗?

到目前为止,
CursorLoader
只支持读取数据。如果您想更新数据,您可能需要考虑编写自己的加载器


或者,检查一下似乎已经为您完成了所有这些操作。

到目前为止,
CursorLoader
只支持读取数据。如果您想更新数据,您可能需要考虑编写自己的


或者,查看似乎已经为您完成了所有这些操作的加载程序。

Loader
s用于读取数据-内置类是否专门用于轻松执行插入/更新/删除操作:

new AsyncQueryHandler(context.getContentResolver()){
    @Override
    onInsertComplete(int token, Object cookie, Uri uri)
    {
        // Insert completed successfully
    }
}.startInsert(0,    // token, used to distinguish inserts in onInsertComplete
              null, // cookie, used to distinguish inserts in onInsertComplete 
              uri,  // URI to update
              initialValues); // ContentValues to pass to your ContentProvider

Loader
s用于读取数据-是专为轻松执行插入/更新/删除而设计的内置类:

new AsyncQueryHandler(context.getContentResolver()){
    @Override
    onInsertComplete(int token, Object cookie, Uri uri)
    {
        // Insert completed successfully
    }
}.startInsert(0,    // token, used to distinguish inserts in onInsertComplete
              null, // cookie, used to distinguish inserts in onInsertComplete 
              uri,  // URI to update
              initialValues); // ContentValues to pass to your ContentProvider