SQlite - Android - Sintaxis de clave externa

He estado intentando que las claves externas funcionen dentro de mi base de datos SQLite de Android. He intentado la siguiente sintaxis pero me da una fuerza cercana:

private static final String TASK_TABLE_CREATE = "create table "
            + TASK_TABLE + " (" + TASK_ID
            + " integer primary key autoincrement, " + TASK_TITLE
            + " text not null, " + TASK_NOTES + " text not null, "
    + TASK_DATE_TIME + " text not null, FOREIGN KEY ("+TASK_CAT+") REFERENCES "+CAT_TABLE+" ("+CAT_ID+"));";

¿Alguna idea de lo que podría estar haciendo mal? si necesita ver la otra estructura de la tabla, entonces puedo, es solo una estructura muy simple para la segunda con un ID y un nombre.

Editar

Aquí está el error:

03-13 13: 42: 35.389: ERROR / AndroidRuntime (312): Causado por: android.database.sqlite.SQLiteException: columna desconocida "taskCat" en definición de clave foránea: crea recordatorios de tabla (_id entero clave principal autoincrement, texto de título de tarea no es nulo, el texto de las notas no es nulo, el texto de recordatorio_fecha_hora no es nulo, la CLAVE EXTRANJERA (taskCat) categoría de REFERENCIAS (_id));

Respuestas a la pregunta(3)

Su respuesta a la pregunta