【发布时间】:2012-01-30 05:28:44
【问题描述】:
我有一个按钮,当用户点击这个按钮时,它应该使用指定的 id 更新数据的状态
public void updateByClick(int id) {
myCursor.moveToPosition(id);
if (myCursor.getShort(myCursor.getColumnIndex(MyTable.STATUS)) == 0) {
ContentValues cv = new ContentValues();
cv.put(MyTable.STATUS, true);
getContext().getContentResolver().update(MyTable.CONTENT_URI, cv,
MyTable._ID + "= ?", new String[] {String.valueOf(id + 1)});
}
}
问题是,如果用户快速点击按钮(所以有很多 updateByClick 事件)然后更新操作调用很多次(更新还没有发生,所以状态仍然 == 0)
如何检查 ContentResolver(或其他)是否忙(当前正在更新),然后我可以防止多次更新调用
【问题讨论】:
标签: android android-contentprovider android-cursor