I have following class \"Singleton\" to handle SQLite connection and to make sure to have 1 instance of connection for whole process/app:
public class DBCon
Your code re-opens the database every time dbOpen() is called.
dbOpen()
An SQLite database object is quite lightweight; it does not really make sense to keep closing and re-opening it.
You already have your singleton; just store a single SQLiteDatabase reference there.
SQLiteDatabase