【发布时间】:2019-10-11 11:22:15
【问题描述】:
val db = Room.databaseBuilder(
applicationContext,
AppDatabase::class.java, "database-name"
).build()
是否必须在 mainactivity 中使用上述代码创建数据库类的实例?在安卓房间里?
【问题讨论】:
-
您在某处需要该代码。
MainActivity将是一个不寻常的选择。对于小型单屏应用程序,您可能会将其放在ViewModel子类中。对于较大的项目,一种典型的方法是使用一个存储库类,将数据库 I/O 隐藏在 UI 层之外。 -
您必须在 Repository 类 中初始化 ROOM 数据库,所有任务都在其中执行,如 insertTask、updateTask、deleteTask 等。
标签: android kotlin android-room