Currently for one of an application I am building, I am using RDbNamedDatabase. I am performing all the database operations in the main UI thread. Is it okay to do it ??? Though there seems to be a slight delay in the UI rendering when switching between screens(That's where the db operations happen). What is the usual way people do this kind of long synchronous operations ??