我正在搜索有关 Android 上的 SQLite 的信息,并阅读了一些有关 Android 编程的书籍的一些章节,但我不知道如何真正在 Android 上正确使用 SQLite。
我正在开发一个具有活动、服务和广播接收器的应用程序,它们都必须在数据库中读取和写入数据。所以我有一些问题:
- 创建
SQLiteOpenHelper
实例的最佳位置在哪里?我读到了这个,似乎最好的方法是只SQLiteOpenHelper
为所有应用程序。 - 我需要在何时何地
SQLiteDatabase
通过调用dbHelper.getReadableDatabase()
(或getWritableDatabase
)来获取对象?我需要在每个查询上执行它,在每个查询后关闭它? - 我读到我不应该在主线程中执行数据库操作,所以我为我在 Activity 中执行的每个数据库操作创建了一个异步任务,这是最好的方法吗?