解决Android数据库锁的问题
来源:互联网 发布:la域名注册 编辑:程序博客网 时间:2024/05/01 12:03
产生数据库锁的原因,就是因为多个SQLiteOpenHelper,多数据库操作,导致读写竞争。数据库被锁住
1 对一个数据库操作只创建1个SQLiteOpenHelper。最好保存一个全局的SQLiteOpenHelper,用单例实现。退出进程的时候,再清空单例
2 多进程操作数据库,使用ContentProvider,且声明成android:multiprocess="false"。多进程单实例。否则在2.3等低端机器上,还是可能会出现数据库锁的问题。
3 在单进程的情况下,使用greeddao,不会参数数据库锁的问题。因为只使用了1个SQLiteOpenHelper。
当在多进程的情况下,还是会被锁住,还是得使用ContentProvider。见2.
0 0
- 解决Android数据库锁的问题
- 解决android和ios中数据库版本不一致的问题
- 解决数据库乱码的问题
- 解决数据库的乱码问题
- 解决android 的问题
- 解决android客户端从数据库获取的中文为乱码的问题
- Android的问题与解决
- Android ANR问题的解决
- Android解决:INSTALL_FAILED_MEDIA_UNAVAILABLE的问题
- Android 解决双卡双待的问题
- 解决android gradle的问题
- 使用搜索引擎来解决数据库的问题?
- 解决MYSQL数据库的乱码问题
- mysql数据库中文乱码问题的解决
- 解决了数据库的重复问题
- 解决服务器问题的数据库负载均衡
- sybase 数据库 处理小数问题的解决
- 解决无法连接SQL2005数据库的问题
- shell实例浅谈之八日期串中month设为特殊格式
- ubuntu server的网络配置
- 打包ipa遇到的问题
- android的 root权限
- 习题1.4九九乘法表
- 解决Android数据库锁的问题
- 英语年份怎么读(2008怎么读)
- 菜鸟DirectX之光照与材质
- android.permission
- db2 存储过程迁移方法
- PHP菜鸟学习之路-php学习笔记变量与运算符练习
- [Power]待机电流问题,如何查找wakelock
- VS2010设置VC6的字体样式及背景色、选中字高亮
- struts filter