Since this question still is not provided with a proper solution I want to clear things up.
Much of what was said by user658042 and Jan Dragsbaek is correct. There is an overloaded method, providing the 8th parameter for your limit clause and it also has to be a string.
Since LIMIT can be used either with or without an offset, it is possible to write it in SQL as
LIMIT 1000 // limit to 1000 entries
or with offset
LIMIT 5000, 1000 // limit to 1000 entries with an offset of 5000
Mainly, that is the reason why the limit parameter in the query method must be passed as string.
To conclude, just omit the text "LIMIT" in your limit parameter is the way to go :)
// limit to 1000 entries
return mDb.query(DATABASE_TABLE,
new String[]{ KEY_ROWID, KEY_TITLE, KEY_BODY, KEY_LAT,
KEY_LONGI, KEY_DATE},
null, null, null, null, null, "1000");
// limit to 1000 entries with an offset of 5000
return mDb.query(DATABASE_TABLE,
new String[]{ KEY_ROWID, KEY_TITLE, KEY_BODY, KEY_LAT,
KEY_LONGI, KEY_DATE},
null, null, null, null, null, "5000, 1000");