android.database.sqlite.SQLiteDatabaseLockedException: database is locked

有时android程序会报
android.database.sqlite.SQLiteDatabaseLockedException: database is locked (code 5)

这是由于大于一个sqlite的connection所致,建议:
1:所有db操作都通过SQLOpenHelper,并保证你的SQLOpenHelper是单例的;
2:如果是多进程访问同一个database,应该用contentprovider.

猜你喜欢

转载自ivan-ru.iteye.com/blog/1949386