私はいくつかのサービス、アラーム、ブロードキャストレシーバー、そしてもちろんアクティビティを含むAndroidプロジェクトを持っており、それらはすべてsqliteにアクセスできます。Android 環境では、処理する sqlite 接続が 1 つしかないことを知っています。そのため、SqliteOpenHelper を使用するには、プロジェクトにシングルトン デザイン パターンを実装する必要がありました。ただし、サービスとレシーバーの数が増えると、同時実行関連のエラーが発生したため、getter メソッドで isDbLockedByCurrentThread メソッドを使用することにしました。残念ながら、これにより問題が発生しました。同時書き込み可能アクセスを持つAndroidアプリでsqliteを使用するための最良の動作は何ですか?
これが私のdbhelperクラスです: