android我有一个SQLiteDatabase的例外

android我有一个SQLiteDatabase的例外,第1张

概述以下是例外 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: 以下是例外

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 called08-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.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)

[编辑]
码:

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();}
总结

以上是内存溢出为你收集整理的android我有一个SQLiteDatabase的例外全部内容,希望文章能够帮你解决android我有一个SQLiteDatabase的例外所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1127899.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存