En una de mis apps abro la conexión al principio y la cierro al final.
Haciendo esto a veces veo cosas raras en el logcat, de errores en la BBDD, aunque al usuario no se le cierra la app, internamente pasas cosas "raras".
Desde que vi eso, cada vez que quiero hacer una consulta la abro y la cierro, todo perfecto desde entonces