Здесь я вижу похожие вопросы, но у меня разные. У меня есть Activity с Cursor LoaderManager. Я использую оператор switch внутри onCreateLoader и onLoadFinished, потому что я имею дело с тремя разными CursorLoaders. Все идет нормально. Проблема заключается в том, что при изменении ориентации загрузчики запрашивают соответствующие данные. Я использую minSdkVersion 11 и поддержку библиотеки. Как предотвратить случайное изнашивание? (У меня нет Интернета, поэтому я использую сотовый телефон для публикации. Поэтому никакого кода, но объяснение должно быть понятным для тех, кто понимает загрузчики)Перегружатель курсора перезагружается при изменении ориентации
1
A
ответ
0
Если вы поместили initLoader в один из методов создания активности/фрагмента жизненного цикла и используете CursorAdapter , у вас будет такое поведение.
Адаптер, который у вас есть, использует курсор для отображения его данных, и, поскольку все уничтожается при вращении, он должен снова получить эти данные (что происходит от курсора, который также был уничтожен).
Если вы хотите прокатиться по перегрузке, я бы предложил заполнить список и использовать обычный адаптер. Таким образом, вы можете просто сохранить список и восстановить его при вращении и передать его снова адаптеру.