Tecnologia do Blogger.
RSS

[androidbrasil-dev] Cursor & startManagingCursor() ?

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

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário