android-a sqliteconnection object for databasewas leaked

问题描述

a sqliteconnection object for databasewas leaked

android 开发过程中,登陆后,退出,来回超过4次以后,点击退出登陆,页面就不动了。就不能退出登陆了。
LogCat:
A SQLiteConnection object for database '/data/data/com.zoe.shortcake_sf_doctor/databases/SHORTCAKE' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.

GC_FOR_ALLOC freed 381K, 53% free 10521K/21968K, paused 6ms, total 8ms

eglSurfaceAttrib not implemented

解决方案

可能是你使用数据库后,Cursor没用及时施放造成的吧

解决方案二:

数据库或者cursor用完要close掉,缓冲区满了就操作不了数据库了

时间: 2024-12-04 01:07:52

android-a sqliteconnection object for databasewas leaked的相关文章

深度理解Android InstantRun原理以及源码分析

深度理解Android InstantRun原理以及源码分析 @Author 莫川 Instant Run官方介绍 简单介绍一下Instant Run,它是Android Studio2.0以后新增的一个运行机制,能够显著减少你第二次及以后的构建和部署时间.简单通俗的解释就是,当你在Android Studio中改了你的代码,Instant Run可以很快的让你看到你修改的效果.而在没有Instant Run之前,你的一个小小的修改,都肯能需要几十秒甚至更长的等待才能看到修改后的效果. 传统的代

深入理解Android Instant Run运行机制

Instant Run Instant Run,是android studio2.0新增的一个运行机制,在你编码开发.测试或debug的时候,它都能显著减少你对当前应用的构建和部署的时间.通俗的解释就是,当你在Android Studio中改了你的代码,Instant Run可以很快的让你看到你修改的效果.而在没有Instant Run之前,你的一个小小的修改,都肯能需要几十秒甚至更长的等待才能看到修改后的效果. 传统的代码修改及编译部署流程 传统的代码修改及编译流程如下:构建整个apk → 部

Android 中文API (46) —— SimpleAdapter

前言 本章内容是 android.widget.SimpleAdapter,版本为Android 2.2 r1,翻译来自"德罗德",欢迎大家访问他的博客:http://sparkrico.javaeye.com/,再次感谢"德罗德" !期待你一起参与Android中文API的翻译,联系我over140@gmail.com.    声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com/ Android中文翻译组:http:/

Android如何编写基于编译时注解的项目

一.概述 在Android应用开发中,我们常常为了提升开发效率会选择使用一些基于注解的框架,但是由于反射造成一定运行效率的损耗,所以我们会更青睐于编译时注解的框架,例如: butterknife免去我们编写View的初始化以及事件的注入的代码. EventBus3方便我们实现组建间通讯. fragmentargs轻松的为fragment添加参数信息,并提供创建方法. ParcelableGenerator可实现自动将任意对象转换为Parcelable类型,方便对象传输. 类似的库还有非常多,大多

Android开发中关于获取当前Activity的一些思考_Android

在Android开发过程中,我们有时候需要获取当前的Activity实例,比如弹出Dialog操作,必须要用到这个.关于如何实现由很多种思路,这其中有的简单,有的复杂,这里简单总结一下个人的一些经验吧. 反射 反射是我们经常会想到的方法,思路大概为 获取ActivityThread中所有的ActivityRecord 从ActivityRecord中获取状态不是pause的Activity并返回 一个使用反射来实现的代码大致如下 public static Activity getActivit

亲自动手实现Android App插件化_Android

Android插件化目前国内已经有很多开源的工程了,不过如果不实际开发一遍,很难掌握的很好. 下面是自己从0开始,结合目前开源的项目和博客,动手开发插件化方案. 按照需要插件化主要解决下面的几种问题: 1. 代码的加载 (1) 要解决纯Java代码的加载 (2) Android组件加载,如Activity.Service.Broadcast Receiver.ContentProvider,因为它们是有生命周期的,所以要特殊处理 (3) Android Native代码的加载 (4) Andro

举例讲解Android应用中SimpleAdapter简单适配器的使用_Android

SimpleAdapter,跟名字一样,一个简单的适配器,既为简单,就只是被设计来做简单的应用的,比如静态数据的绑定,不过仍然有自定义的空间,比如说在每一个ListItem中加一个按钮并添加响应事件.首先还是先看一下SimpleAdapter的定义吧,直接翻译下SDK doc 吧: 这是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图.你可以指定由Map组成的List(比如ArrayList)类型的数据.在ArrayList中的每个条目对应List中的一行.Maps包含每一行的数据

Android动态加载Activity原理详解_Android

activity的启动流程 加载一个Activity肯定不会像加载一般的类那样,因为activity作为系统的组件有自己的生命周期,有系统的很多回调控制,所以自定义一个DexClassLoader类加载器来加载插件中的Activity肯定是不可以的. 首先不得不了解一下activity的启动流程,当然只是简单的看一下,太详细的话很难研究清楚. 通过startActivity启动后,最终通过AMS进行跨进程回调到ApplicationThread的scheduleLaunchActivity,这时

Android与JS之间跨平台异步调用实例详解_Android

Android与JS之间跨平台异步调用  为什么突然要搞这个问题呢? 在开发浏览器的时候遇到这个狗血的问题,花了将近1天的时间才想到这个解决方案,Android与JavaScirpt互调. 因为接口是抓取的别人的,所以出现了JS跨域问题,Android闪亮登场搞定了.  GIF动画演示   WebView相关设置 WebSettings mWebSettings = getSettings(); mWebSettings.setDefaultTextEncodingName("UTF-8&quo