gpt4 book ai didi

android - runInTransaction block 内的挂起方法

转载 作者:行者123 更新时间:2023-12-03 13:28:04 27 4
gpt4 key购买 nike

使用以下代码时出现编译错误:

Suspension functions can be called only within coroutine body


有人可以向我解释为什么吗?我需要做什么才能使其工作(不使用 @Transaction 注释)?
override suspend fun replaceAccounts(newAccounts: List<Account>) {
database.runInTransaction {
database.accountDao().deleteAllAccounts() // I have the error on this line
database.accountDao().insertAccounts(newAccounts) // Here too
}
}

@Dao
abstract class AccountDao : BaseDao<AccountEntity> {

@Query("DELETE FROM Account")
abstract suspend fun deleteAllAccounts()

}
在此先感谢您的帮助

最佳答案

对于 suspend你应该使用的函数 withTransaction 而不是 runInTransaction

关于android - runInTransaction block 内的挂起方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63677245/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com