У меня есть основной вид деятельности - пользователь, просматривающий пейджер и адаптер базы данных для обслуживания представлений.Первоначально все строки из Db вытягиваются в курсор (Async)
. Когда этот курсор возвращается, пользователь может добавить различные критерии поиска из различных действий, которые затем запускают все данные с помощью алгоритма оценки Async.
Я получил некоторые ошибки базы данных из-за того, что не закрыл базу данных, поэтому я закрыл курсор и базу данных в onPause и повторно создал их в onResume.Это бы хорошо работало, но действия, которые строят критерии поиска для оценки, запускаются для результата.Когда они возвращаются в основной поток, onActivityResult вызывается раньше при возобновлении, поэтому я не могу запустить алгоритм оценки отсюда, так как курсор еще не существует (его нужно создать заново в onResume).
сейчас, если я хочу иметь возможность переключаться между действиями во время работы asyncTask, я не могу закрыть курсор и Db в onPause.
У кого-нибудь есть идеи?Является ли мой «дизайн» просто фундаментальным недостатком?
спасибо, м