我已經調試代碼看起來像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