I have an application that runs an activity with a service in a separate process that is started and bound to the activity. The service contains a handler that posts a runn
Also check the multiprocess flag of the content provider in the manifest. Each process would have a separate connection to the database.
Are you possibly accessing the database using multiple SQLiteDatabase (or perhaps SQLiteOpenHelper) instances?
You can only have one connection to the database otherwise you'll get the errors you've experienced.
SQLiteDatabase itself is thread safe, so you can access it concurrently.