Currently, the database gets updated when the app is launched, in a secondary thread, which is both non functional (when a user opens the app, he/she has to wait for it to finish the update) and prone to problems (threads gets killed by Android: when does it happen?). We are never sure an update goes well or not.
The service should be moved to be run externally, with a notification for the user. It can also be automatically scheduled by Android!!