Cómo volver a consultar automáticamente con LoaderManager

Tengo una aplicación que muestra datos de una base de datos SQLite y los datos cambian constantemente, así que, obviamente, pensé que debería usar un LoaderManager para mostrar los datos.

¿Leí un poco sobre el uso de LoaderManager con SQLite y vi?La respuesta de Alex Lokwood. acerca de la implementación del CursorLoader y su uso, y vi elesta respuesta sobre el uso de un CursorLoader directamente en una base de datos SQLite en lugar de un ContentProvider y comencé a usar commonsware'sLoaderex.

Creé esta clase para mostrar los datos en un ListView:

public class LandingPageActivity extends FragmentActivity implements LoaderCallbacks<Cursor> {
    ListView list;
    SimpleCursorAdapter mAdapter;

    private SQLiteCursorLoader loader = null;
    private Context mContext;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fragment_friends_and_threads);
        list = (ListView) findViewById(R.id.list);
        mContext = LandingPageActivity.this;

        mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, null,
                new String[] { Properties.Title.columnName }, new int[] { android.R.id.text1 }, 0);

        list.setAdapter(mAdapter);
        getSupportLoaderManager().initLoader(0, null, this);
    }

    @Override
    public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
        Context c = mContext;
        String query = "SELECT * FROM TABLE_NAME";
        SQLiteOpenHelper db = DatabaseHelper.getDatabase();
        loader = new SQLiteCursorLoader(c, db, query, null);
        return loader;
    }

    @Override
    public void onLoadFinished(Loader<Cursor> arg0, Cursor arg1) {
        mAdapter.changeCursor(arg1);
    }

    @Override
    public void onLoaderReset(Loader<Cursor> arg0) {
        mAdapter.changeCursor(null);
    }
}

el problema comienza cuando se cambia la base de datos de un 'BroadcastListener' mientras la actividad aún se está ejecutando.

Básicamente, lo que busco es la observación en tiempo real de los cambios en la base de datos, pero parece (también desde elDocumentación de Android que necesito llamar alrestartLoader función cuando quiero volver a consultar la db).

¿Hay una manera de automatizar la consulta tras bambalinas?

ACTUALIZAR:

Mi idea inicial fue crear una función que reinicia el cargador, algo como esto:

public static void restartLoader(Context context){
    context.getSupportLoaderManager().restartLoader(0, null, LandingPageActivity.this);
}

Pero parece crudista y no es la mejor manera de hacerlo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta