J'essaye de configurer Room comme un moyen de simplifier l'accès à la base de données SQLite. J'ai écrit un code, mais je ne peux pas courir, comme l'application émet une exception suivante:Room - quand initialiser la base de données et comment y accéder à travers le cycle de vie de l'application
Impossible d'accéder à la base de données sur le thread principal car il peut potentiellement bloquer l'interface utilisateur pendant une longue période de temps
J'ai fait quelques recherches et ce que j'ai trouvé est .allowMainThreadQueries()
dans databaseBuilder
qui me semble comme la solution terrible, parce que c'est comme le message d'erreur d'inhibition, ne fixant pas la vraie cause.
Alors, quelles sont les meilleures pratiques? Quand (dans le cycle de vie de l'application) devrais-je créer ma base de données et où dois-je la stocker afin que je puisse y accéder à partir de n'importe quelle activité que je veux?