Inserción de registros a través de cargadores en Android

Esta pregunta sería un seguimiento de la pregunta.Resolver contenido vs cargador de cursor Donde la respuesta indica claramente cómo insertar registros en una base de datos sqlite usando una resolución de contenido. Mi pregunta es la siguiente:

¿Puedo usar un cargador (Cargador normal) para implementar esta funcionalidad?

p.ej :

    public Loader<Cursor> onCreateLoader(int id, Bundle bundle) {
            switch (id) {

    case AppConstants.LOADER_ADD_FAV_PHONE_NUM:

        ContentValues values = new ContentValues();
        values.put(DBHelper.TM_DB_COLUMN_PHONE_NUMBER,
                directionOrder);
        values.put(TransitMeDBHelper.TM_DB_COLUMN_NAME_ID, selectionArgs[0]);
        Uri insertFavStop =getContentResolver().insert(TransitMeContentProvider.CONTENT_URI_INSERT_FAV_PHONE,
                        values);
        break;
    }

return null;
}

¿Ejecutaría esto la funcionalidad en el subproceso de la interfaz de usuario principal o un subproceso de trabajo. Entiendo que no recibiré devoluciones de llamada para esto ya que el resolvedor de contenido devolverá un URI en lugar del cursor que contiene datos.

Intenté ejecutar este código pero se comporta de forma extraña. Las inserciones duplicadas se registran y no es coherente. ¿Podría alguien mostrarme algún recurso correcto que use un cargador para realizar operaciones de inserción (he visto muchos ejemplos con ejemplos de consulta y funciona?) como un encanto :) )

Gracias por tu tiempo .

Respuestas a la pregunta(1)

Su respuesta a la pregunta