2012-02-28 3 views
1

Я не вижу никаких методов в SQLiteDatabase классе и SQLiteDatabaseOpener Поэтому я получил эту ошибку:SQLite Database Возобновить в Android

AndroidRuntime(806): Caused by: java.lang.IllegalStateException: attempt to acquire a reference on a close SQLiteClosable 

Что бы хороший способ проектирования так, что я могу использовать базу данных по всей скажут определенный класс?

Спасибо!

ответ

1

Ответ здесь Exception: attempt to acquire a reference on a close SQLiteClosable

Это один сводили меня с ума в течение долгого времени. Решение, которое я нашел, довольно просто: не держите ссылки на объекты SQLiteDatabase. Вместо этого используйте SQLiteOpenHelper и вызовите getWritableDatabase() каждый раз, когда вам это нужно. Из документов:

public synchronized SQLiteDatabase getWritableDatabase()

Create and/or open a database that will be used for reading and writing. Once opened successfully, the database is cached, so you can call this method every time you need to write to the database.

The answer was right there the whole time.

Смежные вопросы