我目前正在使用ORMLite开发一款Android应用程序。
我的问题是,当用户想要从数据库中读取一些数据时,我必须在后台进行大型数据库事务。令人无法接受的结果是,应用程序在事务完成之前不会响应。
我现在已经阅读了很多关于事务和ORMLite的资料,但我仍然不确定如何解决这个问题。我认为我想要进行一个"非独占"事务(也称为"立即模式")。
如果这样的话,我应该如何使用ORMLite进行这样一个事务呢?
在ORMLite事务期间读取数据的问题可以通过调用SQLiteDatabase的enableWriteAheadLogging()方法来解决。这个方法允许同时进行读取和写入操作。具体可以参考stackoverflow上的问题"SQLite simultaneous reading and writing"。
用户名或电子邮箱地址
密码