Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Usar o comando finish() não encerra a conexão com o banco SQLite?

Olá pessoal, estou com uma dúvida simples, durante a aula o instrutor encerrou a conexão com o banco SQLite usando o comando .close() e em seguida o finish() para encerrar a Activity, por que precisamos usar o classeDAO.close() para fechar essa conexão com o banco antes do finish() sendo que o mesmo método já destrói a Activity?

classeDAO.close(); finish();

4 respostas
solução!

Fala ai Gustavo, tudo bem ?

Por mais que a activity seja fechada, em alguns momentos a conexão com o banco fica aberta, por estar sendo usada em algum outro lugar, por isso, uma boa prática sempre é fecha-la.

Show! não sabia disso, mas quais problemas poderiam ocorrer caso essa conexão não seja encerrada ? Valeu pela atenção :).

Olá Gustavo,

Em alguns casos, o processo em aberto acaba "travando" a tabela no banco de dados, e com isso, você não consegue manipulá-la em outro ponto do seu código. Além claro do consumo desnecessário de memória e recursos do servidor, neste caso, são manipuladas poucas informações, mas em um ambiente corporativo o volume pode ser grande.

Bacana, bom saber disso, Valeu!