We are using AsyncTasks to access database tables and cursors.
AsyncTasks
Unfortunately we are seeing occasional exceptions regarding the database being locked.
We used a ContentProvider in the end. This appeared to clear up the problems.
ContentProvider