产生数据库锁的原因,就是因为多个 SQLiteOpenHelper,多数据库操作,导致读写竞争。数据库被锁住
1 对一个数据库操作只创建1个SQLiteOpenHelper。最好保存一个全局的SQLiteOpenHelper,用单例实现。退出进程的时候,再清空单例 2 多进程操作数据库,使用ContentProvider,且声明成android:multiprocess="false"。多进程单实例。否则在2.3等低端机器上,还是可能会出现数据库锁的问题。 3 在单进程的情况下,使用greeddao,不会参数数据库锁的问题。因为只使用了1个 SQLiteOpenHelper。    当在多进程的情况下,还是会被锁住,还是得使用 ContentProvider。见2.

更多相关文章

  1. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  2. Android进程间通信(二):通过AIDL介绍Binder的工作机制
  3. Android(安卓)SQLite3命令详解
  4. GreenDao讲解与使用
  5. Android应用程序四大组件之使用AIDL如何实现跨进程调用Service
  6. Android(安卓)Application 理解
  7. javac错误:javac不是内部或外部命令 也不是可运行的程序 解决方法
  8. Android《第五章:ContentProvider》
  9. 实现仿windows正在加载loading动画

随机推荐

  1. 如何查看Android设备中的启动服务
  2. android一些常用基础UI控件(比较适合给新
  3. 在做 iOS 和 Android(安卓)的 HTML5 开发
  4. 如何使用android的ndk建立native的开发环
  5. 关于Android(安卓)draw中的画布的说明
  6. Android设计分辨率
  7. android 开发 socket发送会有部分乱码,串
  8. Android(安卓)O 行为变更
  9. Android里面如何编写退出主程序的提示代
  10. RecyclerView的功能扩展(Android图片选择