xamarin.ios中的sqlite损坏异常

时间:2018-09-06 20:23:26

标签: ios sqlite xamarin.forms xamarin.ios ios-sqlite

尝试访问sqlite数据库时,ios连续崩溃。我的应用程序具有后台同步过程,在该过程中它尝试获取数据并将其存储在设备中的sql数据库中。 一些在IOS设备中随机崩溃的方法。

其中一个日志是:

SQLite.SQLiteException:损坏

SQLiteCommand.ExecuteNonQuery()/Users/vagrant/git/src/SQLite.cs:2334 SQLiteConnection.Execute(System.String查询,System.Object []参数)/Users/vagrant/git/src/SQLite.cs:673 DataAccessBase.TruncateData(System.Boolean isSyncRestarted)/用户/ yagnaios /文档/文档-Venu的MacBook Pro / Dev_Latest / TCRMobile / TCRMobile / DataAccess / DataAccessBase.cs:93 Home + d__16.MoveNext()/用户/ yagnaios /文档/文档-Venu的MacBook Pro / Dev_Latest / TCRMobile / TCRMobile / Pages / Home.cs:307 ExceptionDispatchInfo.Throw()/Library/Frameworks/Xamarin.iOS.framework/Versions/11.6.1.3/src/mono/mcs/class/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs:152

该应用程序在android上运行良好,但在IOS中却是一个严重的问题,因为一旦数据库损坏,我们将无法使用该应用程序。

1 个答案:

答案 0 :(得分:0)

您需要配置数据库以序列化对文件的访问。请确保您远离代码中的线程/任务,或者确保一次仅一个线程试图写入数据库。

有关更多信息,您可以访问here