Xamarin.Android を使用して、Mono.Data.Sqlite パッケージ (Nexus 7 を使用) を使用して sqlite データベースで遊んでみました。
複数のスレッドを使用しようとするまではすべて問題ありませんでしたが、データベースが破損するか、データベースをロックするさまざまな例外が発生しました (つまり、データベースに再度アクセスするには、アプリケーションを停止して再起動する必要がありました)。
ここで推奨されているように、アプリでできるだけ早く次のコードを実行しようとしました:
Mono.Data.Sqlite.SqliteConnection.SetConfig (Mono.Data.Sqlite.SQLiteConfig.Serialized);
しかし、次の行に Mono.Data.Sqlite.SqliteException が表示されます。
Library used incorrectly
同じ結果で、列挙型 (SingleThreaded、Serialized、MultiThreaded) の 3 つの可能な値を試しました。
この方法はまったく機能していますか?
編集:ソースの問題(厄介な無限ループ、それを取り除くことは決してありません...)を修正したので、スレッド構成をいじる必要はもうありません。
ただし、問題はまだここにあり、他の人が実験したため、他の人のために質問を開いたままにします(この回答のコメントを参照してください)