我已经调试代码看起来像SQLite的查询停止AsynkTask螺纹:的Android SQLite的查询停止的AsyncTask
Log.d(LOG_TAG, "Getting params");
Cursor c = null;
try {
String[] queryParams = new String[]{String.valueOf(commandQueueId), String.valueOf(DIRECTION_OUT)};
// ↓↓↓ STOPPING HERE ↓↓↓
c = dataSource.query(TABLE_USER_COMMAND, "queue_id = ? AND direction = ? AND _id > " + fromId, queryParams);
Log.d(LOG_TAG, "After query");
if (c.moveToFirst()) {
UserCommand command;
do {
// Something with cursor
} while (c.moveToNext());
}
} catch (Exception e) {
Log.e(LOG_TAG, "Error while querying", e);
} finally {
Log.d(LOG_TAG, "Finnaly executed");
if (null != c)
c.close();
}
logcat中只显示“获得PARAMS”的字符串,然后什么(没有任何错误或任何东西)。 在AsyncTask中执行的代码中,dataSource对象的所有方法都是同步的。 在UI线程查询很好。它可能是什么?
错误。我确实传递了_id参数:''''AND _id>“+ fromId''''。来自Id **的**是int。除了我已经尝试传递它参数阵列。同样的行为。 – 2013-02-09 12:50:45