Kotlin 我如何知道房间的@Insert已完成?

Kotlin 我如何知道房间的@Insert已完成?,kotlin,android-room,kotlinx.coroutines,Kotlin,Android Room,Kotlinx.coroutines,我的情景 我使用协同程序和文件室来保存我的应用程序的用户配置文件数据。我有CompleteProfileActivity:在该页面中,用户填写他们的信息并确认(确认按钮)。我将它们发送到服务器并观察响应。如果回答是成功的。我将它们保存到我的Profile数据库中 我的问题 我如何知道我的数据库已更新或我的插入已完成,我的删除已完成,而不是通过获取大小@Insert@Delete是无效的返回方法。那么除了数据库大小,我怎么知道呢 @Dao 接口配置文件DAO{ @插入(onConflict=OnC

我的情景

我使用协同程序和文件室来保存我的应用程序的用户配置文件数据。我有CompleteProfileActivity:在该页面中,用户填写他们的信息并确认(确认按钮)。我将它们发送到服务器并观察响应。如果回答是成功的。我将它们保存到我的Profile数据库中

我的问题 我如何知道我的数据库已更新或我的插入已完成,我的删除已完成,而不是通过获取大小@Insert@Delete是无效的返回方法。那么除了数据库大小,我怎么知道呢

@Dao
接口配置文件DAO{
@插入(onConflict=OnConflictStrategy.IGNORE)
fun saveProfile(型号:Profile)
@查询(“从配置文件表中选择*)
fun getProfile():延迟
}

如果insert的方法调用成功,那么它是成功的,否则会出现异常

此外,这些不一定是无效返回方法

您可以让
@Insert
返回表中主键的类型,它将是新插入记录的键

@Insert(onConflict = OnConflictStrategy.IGNORE)
fun saveProfile(model: Profile): Int
@Delete
的情况下,如果返回
Int
,它将返回已删除的行数:

@Delete
fun deleteProfiles(profiles: List<Profile>): Int
@Query("DELETE FROM profiles")
fun deleteAllProfiles(): Int

非常感谢,我现在要再次阅读文档,你救了我。干杯如果直接插入列表怎么办?
@Query("DELETE FROM profiles")
fun deleteAllProfiles(): Int