Photo by cheryl zibisky photography.
Room on main thread.
Here an app will crash as the operation is performed on a main thread.
Room takes care of mundane tasks that you used to handle with an sqliteopenhelper.
Room 2 1 adds support for kotlin coroutines.
Mary uses decorative threads to add color to her studio as well.
By default to avoid poor ui performance room doesn t allow you to issue queries on the main thread.
Room is an android library on top of sqlite which performs compile time checks on sql queries and frees you up from writing db helpers.
Dao methods can now be marked as suspending to ensure that they are not executed on the main thread.
Read on to see how to use this how it works under.
Asynchronous queries queries that return instances of livedata or flowable are exempt from this rule because they asynchronously run the query on a background.
Fixed a bug where room would fail to find an appropriate type converter for a field in a kotlin entity class.
Fixed a bug where room would perform disk i o in the main thread when subscribing and disposing from an rx return type.
When room queries return livedata the queries are automatically run asynchronously on a background thread.
Room doesn t support database access on the main thread unless you ve called allowmainthreadqueries on the builder because it might lock the ui for a long period of time.
You ll notice mary s inspiration board where she keeps images and objects she finds interesting.