Я использую следующую процедуру в моем адаптере базы данных.Каждый раз, когда он вызывается, создается сообщение об ошибке «Приложение не закрыло курсор».
Я не вижу, как я могу закрыть курсор, кроме как я, так как я не открываю его ввызывающая рутина.Это используется в адаптере дисплея в списке.
Я звоню с:
int cnt = mDbHelper.dbio_rcount ("выберите количество (*) из mytable где field1 = 'V'));
public int dbio_rcount( String p_query )
{
int v_ret = 0 ;
Cursor mCursor = null ;
try
{
mCursor = mDb.rawQuery( p_query, null );
}catch (SQLException e) {}
if ( ( mCursor != null )
&& ( mCursor.moveToFirst()) )
{
v_ret = mCursor.getInt( 0 );
}
mCursor.close();
return v_ret ;
}