android数据库操作会出现Leak found,即出现泄漏问题解决
2009-12-21 14:46
483 查看
12-21 06:51:15.004: ERROR/Database(1327): Leak found
12-21 06:51:15.004: ERROR/Database(1327): java.lang.IllegalStateException: /sdcard/***b SQLiteDatabase created and never closed
12-21 06:51:15.004: ERROR/Database(1327): at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1580)
12-21 06:51:15.004: ERROR/Database(1327): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:638)
12-21 06:51:15.004: ERROR/Database(1327): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:659)
12-21 06:51:15.004: ERROR/Database(1327): at com.kortide.AMS.WidgetHome.DataBase.<init>(DataBase.java:32)
12-21 06:51:15.004: ERROR/Database(1327): at com.kortide.AMS.WidgetHome.UninstallManager.showList(UninstallManager.java:41)
12-21 06:51:15.004: ERROR/Database(1327): at com.kortide.AMS.WidgetHome.UninstallManager.onCreate(UninstallManager.java:34)
12-21 06:51:15.004: ERROR/Database(1327): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
12-21 06:51:15.004: ERROR/Database(1327): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231)
12-21 06:51:15.004: ERROR/Database(1327): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2284)
12-21 06:51:15.004: ERROR/Database(1327): at android.app.ActivityThread.access$1800(ActivityThread.java:112)
12-21 06:51:15.004: ERROR/Database(1327): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
12-21 06:51:15.004: ERROR/Database(1327): at android.os.Handler.dispatchMessage(Handler.java:99)
12-21 06:51:15.004: ERROR/Database(1327): at android.os.Looper.loop(Looper.java:123)
12-21 06:51:15.004: ERROR/Database(1327): at android.app.ActivityThread.main(ActivityThread.java:3948)
12-21 06:51:15.004: ERROR/Database(1327): at java.lang.reflect.Method.invokeNative(Native Method)
12-21 06:51:15.004: ERROR/Database(1327): at java.lang.reflect.Method.invoke(Method.java:521)
12-21 06:51:15.004: ERROR/Database(1327): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
12-21 06:51:15.004: ERROR/Database(1327): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
12-21 06:51:15.004: ERROR/Database(1327): at dalvik.system.NativeStart.main(Native Method)
出现了这种情况的原因是因为打开数据库没有关闭,或者没有cursor对象的关闭。
12-21 06:51:15.004: ERROR/Database(1327): java.lang.IllegalStateException: /sdcard/***b SQLiteDatabase created and never closed
12-21 06:51:15.004: ERROR/Database(1327): at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1580)
12-21 06:51:15.004: ERROR/Database(1327): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:638)
12-21 06:51:15.004: ERROR/Database(1327): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:659)
12-21 06:51:15.004: ERROR/Database(1327): at com.kortide.AMS.WidgetHome.DataBase.<init>(DataBase.java:32)
12-21 06:51:15.004: ERROR/Database(1327): at com.kortide.AMS.WidgetHome.UninstallManager.showList(UninstallManager.java:41)
12-21 06:51:15.004: ERROR/Database(1327): at com.kortide.AMS.WidgetHome.UninstallManager.onCreate(UninstallManager.java:34)
12-21 06:51:15.004: ERROR/Database(1327): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
12-21 06:51:15.004: ERROR/Database(1327): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231)
12-21 06:51:15.004: ERROR/Database(1327): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2284)
12-21 06:51:15.004: ERROR/Database(1327): at android.app.ActivityThread.access$1800(ActivityThread.java:112)
12-21 06:51:15.004: ERROR/Database(1327): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
12-21 06:51:15.004: ERROR/Database(1327): at android.os.Handler.dispatchMessage(Handler.java:99)
12-21 06:51:15.004: ERROR/Database(1327): at android.os.Looper.loop(Looper.java:123)
12-21 06:51:15.004: ERROR/Database(1327): at android.app.ActivityThread.main(ActivityThread.java:3948)
12-21 06:51:15.004: ERROR/Database(1327): at java.lang.reflect.Method.invokeNative(Native Method)
12-21 06:51:15.004: ERROR/Database(1327): at java.lang.reflect.Method.invoke(Method.java:521)
12-21 06:51:15.004: ERROR/Database(1327): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
12-21 06:51:15.004: ERROR/Database(1327): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
12-21 06:51:15.004: ERROR/Database(1327): at dalvik.system.NativeStart.main(Native Method)
出现了这种情况的原因是因为打开数据库没有关闭,或者没有cursor对象的关闭。
相关文章推荐
- 解决使用secureCRT操作数据库时出现中文乱码问题
- 解决JDBC操作数据库出现中文乱码的问题
- java操作数据库出现(][SQLServer 2000 Driver for JDBC]Error establishing socket.)的问题所在即解决办法
- android开发出现R cannot be resolved to a variable 问题解决办法之一
- Android 出现多种问题的解决
- Android运行时出现意外stopped问题的解决
- AS (android studio) Run 出现 红叉 AndroidRunConfigurationType 问题解决方法。
- 使用hibernate传入数据到数据库出现乱码问题解决
- Android Studio出现Failed to open zip file问题的解决方法
- 关于hive数据库查询操作出现的空指针问题
- Android数据库操作查询中Cursor类的问题
- 如何解决Android WebView出现的乱码问题
- 附加SQL2000数据库的时候出现:该LSN是传递给数据库shikong_Lekd中的日志扫描操作解决方法(转)
- Android数据库并发操作解决思路
- Android Studio出现Failed to open zip file问题的解决方法
- Mac下Eclipse+ADT开发Android工程出现"Errors running builder"问题解决
- android开发(37) android使用android_serialport_api 操作串口,解决权限问题
- Android 16进制转中文(解决出现乱码问题)
- Android socket 使用PrintWriter和BufferedReader发送和接收出现乱码问题解决
- 百度定位 Android 经纬度出现4.9E-324 问题解决