您的位置:首页 > 移动开发 > Android开发

android的sqlite数据库,跨进程写数据存在同步问题

2016-06-08 10:29 519 查看
sqlite是一款轻型嵌入式关系数据库,在android应用中使用的比较广泛,本人在使用的过程中发现,该数据库对跨进程的写数据的同步问题处理不是很好。具体描述如下:

在一个应用中包含了两个进程A和B,这两个进程同时都要操作同一个数据库,对于数据的读取进程间没有发现任何同步问题,但是在写数据时就存在一定的问题。

比如,进程A创建了一个表,此时进程B马上访问这个表就有可能出现该表不存在,无法访问的问题,为了解决这个问题,看了很多资料都没有比较好的方法,最后只能采取权宜的方法,即,对于存在问题的写数据操作放在同一个进程中完成,具体来讲就是如果进程A需要创建表,就通过广播告诉进程B,我要创建一个表,而具体表的创建工作由B来完成,而且之后对于表的写操作也由B来完成,A想要向数据库中写东西都是采取发送广播事件的方法完成。这样做目前来看可以解决这个问题,不知道有没有人有更好的方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android