Erreur "Cannot access database on the main thread" dans Android Room en Kotlin
Bonjour ! Je suis débutant en développement Android avec Kotlin et j'utilise Room pour le stockage local des données. J'ai écrit une simple requête SELECT, mais l'application plante avec l'erreur : "Cannot access database on the main thread". Voici mon code :
```kotlin
// DAO
@Dao
interface UserDao {
@Query("SELECT * FROM users WHERE id = :userId")
fun getUser(userId: Int): User
}
// Activity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val db = Room.databaseBuilder(
applicationContext,
AppDatabase::class.java,
"my-db"
).build()
val user = db.userDao().getUser(1) // Erreur ici
```