Galera, verificando o Logcat da minha aplicação me deparei com um exception "em verde":
"I/dalvikvm(1156): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@4055be90 on null that has not been deactivated or closed"
Pesquisando pela net vi a recomendação do uso do startManagingCursor() para melhor gerenciamento do Cursor. Mas tive dúvidas com teu uso, pelo seguinte motivo:
- Esse é um método da Activity, porém meu Cursor está dentro da minha classe DAO.
Fiz um teste, fazendo um cast no context passa a minha classe DAO para utilizar esse método mas não sei se é o correto.
cVend = mDb.rawQuery(sql.toString(), null);
((Activity) ctx).startManagingCursor(cVend);
cVend.moveToFirst();
Perguntas:
- Correto fazer isso?
- Se o cursor é gerenciado, logo não preciso usar o cVend.close()?
Analista-Programador
0 comentários:
Postar um comentário