diff --git a/core/java/android/database/sqlite/SQLiteDatabase.java b/core/java/android/database/sqlite/SQLiteDatabase.java index b52f6e06d2773..3b7416e467bb1 100644 --- a/core/java/android/database/sqlite/SQLiteDatabase.java +++ b/core/java/android/database/sqlite/SQLiteDatabase.java @@ -1347,19 +1347,19 @@ public class SQLiteDatabase extends SQLiteClosable { SQLiteCursorDriver driver = new SQLiteDirectCursorDriver(this, sql, editTable); Cursor cursor = null; + int count = 0; try { cursor = driver.query( cursorFactory != null ? cursorFactory : mFactory, selectionArgs); + + // Force query execution + if (cursor != null) { + count = cursor.getCount(); + } } finally { if (Config.LOGV || mSlowQueryThreshold != -1) { - // Force query execution - if (cursor != null) { - cursor.moveToFirst(); - cursor.moveToPosition(-1); - } - long duration = System.currentTimeMillis() - timeStart; if (Config.LOGV || duration >= mSlowQueryThreshold) { @@ -1367,7 +1367,7 @@ public class SQLiteDatabase extends SQLiteClosable { "query (" + duration + " ms): " + driver.toString() + ", args are " + (selectionArgs != null ? TextUtils.join(",", selectionArgs) - : "")); + : "") + ", count is " + count); } } }