Я создал несколько приложений для работы с базами данных, использующих sqlite, но я получаю сообщения об ошибках в logcat, например
Завершение работы курсора, который не был деактивирован или закрыт, или ошибка базы данных не закрылась
мои приложения работают нормально.я пытался закрыть курсор и базу данных, используя onDestroy или после запроса, или при изменении активности, но затем либо приложение зависает, либо я получаю исключение нулевого указателя, либо пустое представление списка.
Я хотел бы знать, какие проблемы я могуЕсли я просто оставлю все как есть, например, повреждение базы данных или помехи другим приложениям.
Также я хочу знать, если я объявлю курсор
protected Cursor a_cursor;
в первом действии,нужно использовать то же объявление в следующем упражнении или мне нужно использовать
protected Cursor b_cursor;
аналогично для DbHelper, Context, Sqlitedatabase и т. д. в 1-м упражнении, например
private SQLiteDatabase adb;
private DatabaseHelper aDbHelper;
private final Context aCtx;
до
private SQLiteDatabase bdb;
private DatabaseHelper bDbHelper;
private final Context bCtx;
во втором задании
структура программы выглядит следующим образом:
DatabaseHelper - для создания некоторых таблиц или обновления
DbAdapter - для вставки илиобновить таблицы
Activity1 - поиск таблицы и списка просмотра - по элементу спискаclick --Activity2, контекстное меню для добавления некоторых деталей во 2-ую таблицу
Activity2 -сведения об элементе и кнопка для действия 3
действие 3 - редактирование элемента - возврат
действие 4 - просмотр списка 2-й таблицы
действие 5 - экспорт импорта базы данных
извините, если мой вопрос кажется слишком аметистским или примитивным, но я не программист, и приложения предназначены для моего личного использования и не предназначены для рынка
на самом деле я не нашел полного примера, соответствующего моим потребностям, поэтому я просто добавилкусочки и кусочки из многих примеров, чтобы добиться цели