使用ThinkAndroid数据库及解决造成ANR问题
来源:互联网 发布:电视机怎么看网络电视 编辑:程序博客网 时间:2024/06/10 09:18
ThinkAndroid 已经好久没有更新了 估计也没几个人用了
在使用ThinkAndroid框架自带数据库功能时,
1. 自定义 Application 继承 TAApplication类
2.使用getMyApplication().getSQLiteDatabasePool().getSQLiteDatabase();获取数据库连接对象TASQLiteDatabase sqLiteDatabase;
3.创建表 sqLiteDatabase.create(类名.class); 如:sqLiteDatabase.create(Student.class);
4.插入数据 sqLiteDatabase.insert(对象);
5.查询数据
List<Student> query = sqLiteDatabase.query(Student.class, false, null, null, null, null, null);需要注意一点 如果使用不当会造成ANR现象
查看官方文档TASQLiteDatabase
getSQLiteDatabase()
通过调用 getFreeSQLiteDatabase() 函数返回一个可用的数据库连接 , 如果当前没有可用的数据库连接,并且更多的数据库连接不能创 建(如连接池大小的限制),此函数等待一会再尝试获取。
而源码中连接池对大数是10
解决的最好方法是调用releaseSQLiteDatabase方法 若使用不当也可使用
更多https://github.com/white-cat/ThinkAndroid
而源码中连接池对大数是10
解决的最好方法是调用releaseSQLiteDatabase方法 若使用不当也可使用
setMaxSQLiteDatabase(int maxSQLiteDatabase)
方法临时解决更多https://github.com/white-cat/ThinkAndroid
0 0
- 使用ThinkAndroid数据库及解决造成ANR问题
- Android使用TextWatcher匹配email造成ANR的解决
- android中遇到 ANR问题及解决
- 浅谈ANR及如何分析解决ANR
- 浅谈ANR及如何分析解决ANR
- 浅谈ANR及如何分析解决ANR
- 浅谈ANR及如何分析解决ANR
- 浅谈ANR及如何分析解决ANR
- 浅谈ANR及如何分析解决ANR
- 浅谈ANR及如何分析解决ANR
- 浅谈ANR及如何分析解决ANR
- 浅谈ANR及如何分析解决ANR
- 浅谈ANR及如何分析解决ANR
- -------------浅谈ANR及如何分析解决ANR
- 浅谈ANR及如何分析解决ANR
- 浅谈ANR及如何分析解决ANR
- 浅谈ANR及如何分析解决ANR
- 浅谈ANR及如何分析解决ANR
- MySQL 优化
- Codeforces 682D Alyona and Strings DP
- 集合框架-模拟斗地主洗牌和发牌案例
- Tomacat部署两个项目的几点经验
- zabbix集成110OneAlert报警
- 使用ThinkAndroid数据库及解决造成ANR问题
- 【java开发系列】—— 自定义注解
- RecyclerView使用初体验
- 矩阵——P1962 斐波那契数列
- 支持向量机学习
- Maven项目打包jar到私服
- thinkphp中如何访问我们自定义的扩展目录?
- Android Imageview控制它的宽高比例属性详解
- String,Date,Calendar之间的转换,转自String Date Calendar之间的转换