Android 在ORMLite事务期间读取数据

Android 在ORMLite事务期间读取数据,android,android-sqlite,ormlite,Android,Android Sqlite,Ormlite,我目前正在用ORMLite开发一个Android应用程序 我的问题是,当用户想要从数据库中读取一些数据时,我必须在后台执行大型数据库事务。不可接受的结果是,在事务完成之前,应用程序不会响应 我现在已经读了很多关于事务和ORMLite的书,但我仍然不知道如何解决这个问题。我想我想做一个“非独占”的交易(或者也称为“即时模式”) 如果这是正确的,我如何才能与ORMLite进行这样的交易?在花了2天时间阅读文档和博客后,我找到了答案 它只是对执行此任务的SQLiteDatabase的一个方法调用: e

我目前正在用ORMLite开发一个Android应用程序

我的问题是,当用户想要从数据库中读取一些数据时,我必须在后台执行大型数据库事务。不可接受的结果是,在事务完成之前,应用程序不会响应

我现在已经读了很多关于事务和ORMLite的书,但我仍然不知道如何解决这个问题。我想我想做一个“非独占”的交易(或者也称为“即时模式”)


如果这是正确的,我如何才能与ORMLite进行这样的交易?

在花了2天时间阅读文档和博客后,我找到了答案

它只是对执行此任务的SQLiteDatabase的一个方法调用:

enableWriteAheadLogging()
就这样。现在我可以同时读和写了


有关更多信息,请查看您的背景任务是什么?也许可以对其进行优化以加快速度。:)后台任务尽可能优化。但即使不是这样,这也不是解决办法。后台事务永远不会影响UI的响应时间。公平地说,我不知道如果不管理后台任务(如停止并重新启动),您如何管理它。我+1你的问题,等待比我更好的人回答:P