When my app is completed, I will be periodically sending a new database to the devices via push. I've got that all figured out so no problems. What I am wondering is are there any concerns or issues I may encounter by overwriting the database while the device is in use. The database interaction is read-only, so I don't have to worry about interrupting a database update. What happens if the new database is copied to dir.defaultexternal at the same time the app is reading data. I know this all occurs almost instantaneously, but I suppose it could happen. Is there a way to detect if a cursor is open on the database before copying over the new one? Any thoughts or suggestions appreciated.