마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

계속 getReadableDatabase쓰는곳에서 에러가나네요 ㅜㅜ

0 추천
05-24 22:34:21.550  29621-29621/com.wizturn.sample E/StrictMode﹕ class com.wizturn.manager.CustomBeaconNoticeList; instances=2; limit=1
    android.os.StrictMode$InstanceCountViolation: class com.wizturn.manager.CustomBeaconNoticeList; instances=2; limit=1
            at android.os.StrictMode.setClassInstanceLimit(StrictMode.java:1)
05-24 22:34:21.550  29621-29621/com.wizturn.sample D/AbsListView﹕ onDetachedFromWindow
05-24 22:34:21.560  29621-29633/com.wizturn.sample E/StrictMode﹕ A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
    java.lang.Throwable: Explicit termination method 'close' not called
            at dalvik.system.CloseGuard.open(CloseGuard.java:184)
            at android.database.sqlite.SQLiteDatabase.openInner(SQLiteDatabase.java:893)
            at android.database.sqlite.SQLiteDatabase.open(SQLiteDatabase.java:862)
            at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:699)
            at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:1331)
            at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:269)
            at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:224)
            at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:188)
            at com.wizturn.manager.CustomBeaconNoticeList.select(CustomBeaconNoticeList.java:78)
            at com.wizturn.manager.CustomBeaconNoticeList.onCreate(CustomBeaconNoticeList.java:47)
            at android.app.Activity.performCreate(Activity.java:5605)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2512)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2607)
            at android.app.ActivityThread.access$900(ActivityThread.java:174)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1325)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:146)
            at android.app.ActivityThread.main(ActivityThread.java:5756)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
            at dalvik.system.NativeStart.main(Native Method)
05-24 22:34:21.580  29621-29621/com.wizturn.sample D/ViewRootImpl﹕ ViewPostImeInputStage ACTION_DOWN
05-24 22:34:21.610  29621-29633/com.wizturn.sample E/StrictMode﹕ Finalizing a Cursor that has not been deactivated or closed. database = /data/data/com.wizturn.sample/databases/BeaconHelper.db, table = NoticeInfo2, query = SELECT * FROM NoticeInfo2
    android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
            at android.database.sqlite.SQLiteCursor.<init>(SQLiteCursor.java:98)
            at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:50)
            at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1438)
            at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1285)
            at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1156)
            at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1324)
            at com.wizturn.manager.CustomBeaconNoticeList.select(CustomBeaconNoticeList.java:79)
            at com.wizturn.manager.CustomBeaconNoticeList.onCreate(CustomBeaconNoticeList.java:47)
            at android.app.Activity.performCreate(Activity.java:5605)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2512)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2607)
            at android.app.ActivityThread.access$900(ActivityThread.java:174)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1325)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:146)
            at android.app.ActivityThread.main(ActivityThread.java:5756)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
            at dalvik.system.NativeStart.main(Native Method)

위에는 로그캣입니다...

db2 = helper2.getReadableDatabase();

이부분에서 계속 터지는데 왜그러는거죠...?
익명사용자 님이 2015년 5월 24일 질문

1개의 답변

+2 추천
 
채택된 답변

attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
    java.lang.Throwable: Explicit termination method 'close' not called

aucd29 (218,390 포인트) 님이 2015년 5월 26일 답변
...