我有一种方法可以更新表中的单行,如下所示。每隔一段时间,就会有一些行从更新方法返回行数 1,但该值不会更新。一旦连续发生这种情况,它将始终以相同的方式运行。其他行会更新就好了。
public void SetImageStatusToCompleted(String imageId)
{
String where = "id=?";
String[] whereArgs = new String[] {String.valueOf(imageId)};
ContentValues args = new ContentValues();
args.put("status", 0);
int success;
try
{
db.beginTransaction();
success = db.update("images", args, where, whereArgs);
db.setTransactionSuccessful();
}
finally
{
db.endTransaction();
}
}
我就是想不通。从来没有任何例外,正如我所指出的,成功的值始终为 1,表示已更新 1 行。
谢谢!