Android я получил исключение для SQLiteDatabase

Следующее исключение

08-28 01:38:41.164: E/StrictMode(1308): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks. 08-28 01:38:41.164: E/StrictMode(1308): java.lang.Throwable: Explicit termination method 'close' not called 08-28 01:38:41.164: E/StrictMode(1308): at dalvik.system.CloseGuard.open(CloseGuard.java:184) 08-28 01:38:41.164: E/StrictMode(1308): at android.database.sqlite.SQLiteDatabase.openInner(SQLiteDatabase.java:805) 08-28 01:38:41.164: E/StrictMode(1308): at android.database.sqlite.SQLiteDatabase.open(SQLiteDatabase.java:789) 08-28 01:38:41.164: E/StrictMode(1308): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:694) 08-28 01:38:41.164: E/StrictMode(1308): at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:944) 08-28 01:38:41.164: E/StrictMode(1308): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:256) 08-28 01:38:41.164: E/StrictMode(1308): at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:224) 08-28 01:38:41.164: E/StrictMode(1308): at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:188) 08-28 01:38:41.164: E/StrictMode(1308): at com.s5.selfiemonkey1.helper.LoginHelper.getOfflineData(LoginHelper.java:71) 08-28 01:38:41.164: E/StrictMode(1308): at com.s5.selfiemonkey1.fragment.PollImageFragment.onCreateView(PollImageFragment.java:165) 08-28 01:38:41.164: E/StrictMode(1308): at android.app.Fragment.performCreateView(Fragment.java:1700) 08-28 01:38:41.164: E/StrictMode(1308): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:890) 08-28 01:38:41.164: E/StrictMode(1308): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1062) 08-28 01:38:41.164: E/StrictMode(1308): at android.app.BackStackRecord.run(BackStackRecord.java:684) 08-28 01:38:41.164: E/StrictMode(1308): at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1447) 08-28 01:38:41.164: E/StrictMode(1308): at android.app.FragmentManagerImpl$1.run(FragmentManager.java:443) 08-28 01:38:41.164: E/StrictMode(1308): at android.os.Handler.handleCallback(Handler.java:733) 08-28 01:38:41.164: E/StrictMode(1308): at android.os.Handler.dispatchMessage(Handler.java:95) 08-28 01:38:41.164: E/StrictMode(1308): at android.os.Looper.loop(Looper.java:137) 08-28 01:38:41.164: E/StrictMode(1308): at android.app.ActivityThread.main(ActivityThread.java:4998) 08-28 01:38:41.164: E/StrictMode(1308): at java.lang.reflect.Method.invokeNative(Native Method) 08-28 01:38:41.164: E/StrictMode(1308): at java.lang.reflect.Method.invoke(Method.java:515) 08-28 01:38:41.164: E/StrictMode(1308): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777) 08-28 01:38:41.164: E/StrictMode(1308): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593) 08-28 01:38:41.164: E/StrictMode(1308): at dalvik.system.NativeStart.main(Native Method) 

[EDIT] Код:

 public String getOfflineData(String type){ String offlineData = null; Cursor cursor = null; SQLiteDatabase db = this.getReadableDatabase(); try { cursor = db.rawQuery("select datavalue from offline_data where type='"+type+"'", null); if(cursor.moveToFirst()) { offlineData= cursor.getString(0); } cursor.close(); } catch(Exception e) { e.printStackTrace(); } finally { if(cursor!=null) cursor.close(); db.close(); } return offlineData; } 

Вам необходимо закрыть соединение с базой данных. Используйте следующую структуру.

 SQLiteDatabase db = mSQLiteOpenHelper.getWritableDatabase(); try { -- -- } catch(Exception e){ e.printStackTrace(); } finally { db.close(); } 
Intereting Posts
Как установить размер буфера кодировщика, созданный MediaCodec Импорт android.support.v7.app.MediaRouteActionProvider не может быть разрешен Получить категорию любого приложения программно в Android? Библиотека сканирования штрих-кода ZBAR не работает при использовании целевой версии sdk 23 в градиенте Ограничения графической памяти Android Дооснащение: сервер возвращает как ETag, так и Cache-Control: max-age = 60. Не следует ли использовать кеш при запросе <60s? Как узнать, когда виджет галереи перестает прокручиваться? Как вы получаете данные с устройства Bluetooth LE Отправить объект json с помощью метода http post для приложения для Android Малая ширина макета (sw800dp) и различные плотности Текст для шатра динамически Как я могу вычислить хэш SHA-256 строки с секретным ключом в Android? Android: изменение ресурсов строк программно Java: разные результаты при декодировании base64 строки с java.util.Base64 vs android.util.Base64 Дублировать намерения после обновления приложения. Сохраняются ли тревоги?