Android SQLException数据库已锁定

Android SQLException数据库已锁定,android,sql,Android,Sql,我有一个应用程序,它应该向我的数据库写入一些信息,比如onDestroy(例如,音频播放器中的播放列表),所以我启动新的AsyncTask来执行此功能-打开连接,执行许多(到1000或更多)插入,并关闭连接。 我需要从DB onCreate恢复1000个或更多项目 您能告诉我如何确保这些操作不会同时执行以避免“数据库已锁定”异常吗?也许我做错了什么 提前谢谢 阅读SQLite数据库(和SQLite)的文档。您可以在独占模式下进行事务处理 或者,使用ContentProvider、applyBat

我有一个应用程序,它应该向我的数据库写入一些信息,比如onDestroy(例如,音频播放器中的播放列表),所以我启动新的AsyncTask来执行此功能-打开连接,执行许多(到1000或更多)插入,并关闭连接。 我需要从DB onCreate恢复1000个或更多项目

您能告诉我如何确保这些操作不会同时执行以避免“数据库已锁定”异常吗?也许我做错了什么

提前谢谢

  • 阅读SQLite数据库(和SQLite)的文档。您可以在独占模式下进行事务处理
  • 或者,使用ContentProvider、applyBatch、ContentProviderOperation和“屈服”来防止锁定