TGViewer
Android Developer Android Developer @android_dev_ru · 1.27K subscribers
Post #54 313
Практика · Android

После возвращения пропал фильтр поиска

Пользователь выбрал категорию, ушёл в другое приложение, вернулся — фильтр сбросился. При повороте экрана всё работает. Противоречия нет: ViewModel переживает изменение конфигурации, но не системное завершение процесса.

Разделите данные по сроку жизни. Результаты поиска держите в состоянии экрана, а небольшой ключ восстановления — строку запроса или ID категории — в SavedStateHandle. После пересоздания загрузите результаты заново. Локальное состояние Compose можно сохранять через rememberSaveable.

savedStateHandle["categoryId"] = selectedId
val categoryId = savedStateHandle.get<String>("categoryId")


Это схема работы с уже полученным SavedStateHandle, а не полный ViewModel. Не складывайте в saved state список карточек, bitmap или весь ответ API. Данные, которые нужны после явного закрытия приложения, храните в базе или DataStore.

Что проверить: отдельно поворот и системное завершение фонового процесса. Принудительная остановка из настроек — другой сценарий; сохранённое UI-состояние не является постоянным хранилищем.

#Android #Состояние #Практика
  • 👍 2
  • 🔥 1
More from @android_dev_ru
  1. Oct 18, 2026Фоновая синхронизация запускается несколько раз Экран, вход в аккаунт и восстановление сет…
  2. Oct 17, 2026Клавиатура закрывает кнопку: где искать причину Форма помещается на экран, пока не открыла…
  3. Jun 28, 2026🖥 Китайский разработчик выложил в открытый доступ целую автомобильную ОС, которая превращ…
  4. Jun 28, 2026✏️ Чек-лист: полный контроль качества Перед релизом или крупным обновлением пройдитесь по…
  5. Jun 27, 2026🎁 pod install --repo-update – надежный способ избежать "кэш-проблем" с CocoaPods Эта кома…
  6. Jun 27, 2026🖥 Java библиотека — канал для топового джависта! Канал ведёт Senior Java разработчик и в…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →