Archive

Archive for the ‘Android’ Category

SQLite

August 22nd, 2013 No comments

SQLite в Android поддерживает транзакции, однако “официальная” поддержка не-эксклюзивных транзакций начинается только начиная с API 11 Honeycomb. Та самая SQLiteDatabase.beginTransactionNonExclusive();

Однако, не смотря на то, что в ранних версиях API этой функции нет, сама поддержка транзакций в SQLite присутствует.

Все что нам нужно, это в зависимости от версий либо пользоваться методами класса SQLiteDatabase, либо использовать возможности движка SQLite.

 

@SuppressLint("NewApi")
	public void initTransaction() {
		int sdk = android.os.Build.VERSION.SDK_INT;
		if (this.xDb == null) this.xDb = this.getWritableDatabase();
		if(sdk >= android.os.Build.VERSION_CODES.HONEYCOMB) {
			this.xDb.beginTransactionNonExclusive();
		} else {
			this.xDb.execSQL("begin immediate transaction");
		};
	};

Например вот так.

Categories: Android Tags: ,