0
A
答えて
1
MySqliteOpenHelper
はシングルトンではありません。そのクラスにシングルトンを作成するには、MySqliteOpenHelper
に次のようにします。
1種類MySqliteOpenHelper
2の静的instance
変数はメソッドを追加(下図のように体)getInstance(Context)
と呼ば
public synchronized static getInstance(Context context){
if(instance == null){
instance = new MySqliteOpenHelper(context);
}
return instance;
}
あなたは、常に1つのオブジェクトを使用することになり、これは、スレッドセーフです。
関連する問題
- 1. SQLiteDataBase
- 2. Android SQLiteDatabaseテーブル
- 3. android sqliteDatabase table recreation
- 4. Android SQLiteDatabase on item
- 5. SQLiteDatabaseを使用した複数のテーブルからのSQLiteクエリ
- 6. SQLiteDatabaseを使用してレコードを削除するには?
- 7. アンドロイドSQLiteDatabaseはADB + sqlite3の(ツール)を使用した挿入
- 8. AndroidのSQLiteDatabase insert()メソッドを使用しているときのエラー
- 9. 使用戦略パターン
- 10. "Adapter"パターンの使用
- 11. 使用単一パターン
- 12. Android SQLiteDatabase WHERE選択
- 13. Natsが使用するパターン
- 14. Javaのパターンの使用
- 15. 工場パターンの使用
- 16. C# "is"キーワードの使用パターン
- 17. REPLACEでのパターンの使用
- 18. スレッドとパターンの使用
- 19. LIKE付きのAndroid SQLiteDatabaseクエリ
- 20. は私がSQLiteDatabaseとSQLiteOpenHelper
- 21. SQLiteDatabaseへのデータの追加
- 22. SQLiteDatabase Androidのパフォーマンス質問
- 23. アンドロイド:SQLiteDatabase InsertWithOnConflictのAPI 7
- 24. アンドロイドSQLiteDatabaseクエリはスペースが
- 25. nullオブジェクト参照のSQLiteDatabase
- 26. SQLiteDatabase dbm = this.getWritableDatabase();再帰的
- 27. Regexを使用してAndroidのSQLiteDatabaseを照会してください
- 28. SQLiteDatabaseを使用してデータを保存する必要がありますか?
- 29. AndroidでSQLiteDatabaseを使用して削除または更新する方法
- 30. "if"ステートメントでSELECTステートメントを使用するために呼び出すSQLiteDatabaseメソッド?
MySqliteOpenHelperは何ですか?どの部分はスレッドセーフであると思いますか? – Blackbelt
@Blackbelt 'SQLiteOpenHelper'の部分 – fiddler
@Blackbeltまたは' SQLiteDatabase'の部分はおそらく – fiddler