Android Sqcipher мне нужно закрыть базу данных?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android Sqcipher мне нужно закрыть базу данных?

Сообщение Anonymous »

Я многое читал об использовании стандартной SQLitedAtabase в Android, и кажется, что лучший способ - сохранить один экземпляр SQLiteOpenHelper и никогда не закрывать возвращаемый объект SQLitedAtabase, а не SQLiteOpenHelper.
Вопрос в том, являются ли эти рекомендации действительными при использовании Sqcipher Bibribration? Пакет Sqcipher не пуст и выпустите кое -что. Безопасно ли никогда не называть этот метод?public void close() {

if (!isOpen()) {
return; // already closed
}
lock();
try {
closeClosable();
// close this database instance - regardless of its reference count value
onAllReferencesReleased();
} finally {
unlock();
}
}

private void closeClosable() {
/* deallocate all compiled sql statement objects from mCompiledQueries cache.
* this should be done before de-referencing all {@link SQLiteClosable} objects
* from this database object because calling
* {@link SQLiteClosable#onAllReferencesReleasedFromContainer()} could cause the database
* to be closed. sqlite doesn't let a database close if there are
* any unfinalized statements - such as the compiled-sql objects in mCompiledQueries.
*/
deallocCachedSqlStatements();

Iterator iter = mPrograms.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = iter.next();
SQLiteClosable program = entry.getKey();
if (program != null) {
program.onAllReferencesReleasedFromContainer();
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/158 ... e-database
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»