Привет, ребята. Ненавижу задавать довольно общий вопрос, но все равно собираюсь это сделать.
У меня есть простое личное приложение, над которым я работаю, которое запрашивает некоторые записи в базе данных SQL, заполняет адаптер для просмотра списка и в основном работает нормально ... но я начал задаваться вопросом, правильно ли я выполняю вещи в нужной точке рамки.
В настоящее время я загружаю все во время onCreate (). Теоретически я мог загружать довольно много данных, поэтому я хотел, возможно, вызвать ProgressDialog, пока информация добавляется в адаптер, но я столкнулся с некоторыми странными проблемами с использованием курсора. В конце концов, я запустил диалог Progress в конце onCreate (), после чего перешел в другой поток и вызвал метод для загрузки моих данных с помощью runOnUiThread () после короткого времени ожидания, после завершения которого этот метод закрыл диалог Progress.
Это работает, но это привело меня к тому, нужно ли мне загружать данные базы данных во время onCreate ... или нужно ли их перемещать в onStart () или onResume (), добавляя код для очистки закрытия и открытия базу данных, очистите и заново заполните адаптер, если необходимо, чтобы другие действия были запущены и завершены. Или все это было бы ненужным, и я должен просто держать адаптер заполненным во время onCreate ()?