Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Persistencia

Jeferson,

Qual é o problema de correr o close no DAO? algo como?

SQLiteDatabase database = getWritableDatabase();

ContentValues values = new ContentValues();

... database.insert("alunos", null, values); database.close();

1 resposta
solução!

Ola Stélio, tudo bem ?

Não tem nenhum problema em fazermos isso, contudo podemos ter uma tela de master detail, onde faremos inserção alteração e ainda vamos listar, e abrir conexões com o banco de dados é bem custoso, por isso quando terminamos o que fizemos e não iremos mais precisar do banco de dados, nesse instante fechamos a conexão.

No aplicativo do curso, fazer o que você fez ai é uma ótima sacada, dessa forma nós deixamos encapsulado esse comportamento por nós. O grande problema é você lembrar de implementar isso em todos os métodos do DAO.

Abraços