Kotlin Realm table is no longer valid to operate on


#1
open class Notification : RealmObject {

  var user: User? = null
  var labelNotif: String = ""

  constructor(intent: Bundle, context: Context) {
    ...
    val realmInstance = Realm.getDefaultInstance()
    ...
    realmInstance.executeTransaction { realm ->
      realm.copyToRealmOrUpdate(this)
    }
    realmInstance.close()
  }
}

Ce code fonctionne tout le temps pour moi et la plupart des utilisateurs mais il y a aussi une bonne part de crash avec la ligne copyToRealmOrUpdate avec cette erreur :

“Fatal Exception: java.lang.IllegalStateException Table is no longer valid to operate on.”

Apparement, ca serais avec une class fille de User mais comment je peux tester ou résoudre ce cas ?


#2

Bonjour pour commencer :slight_smile:
Et bienvenue.

Peut être qu’avec un peu plus de background on pourrait trouver une solution.
Par exemple une erreur un peu plus détaillée.
Pourquoi tu parles de classe fiel de User, qu’est ce que User ? Est tu sur que Realm est instancié et non nul ?

Tant de questions sans réponse :slight_smile:
A te lire.


#3

Bonjour,

C’est vrai que la question est mal posé et il faut beaucoup de background pour en comprendre le but, mais j’ai trouvé la solution, est ce que tu pourrais supprimer la question?

Merci