и заново отправляет на страницу. Что можно сделать?
Погугли про сохранение состояний в композе.
Я пробывал в вью модельке mutableStateOf не помогло(
Я как понимаю в viewModel и так сохраняется значение, или я не прав? Я делал переменную, но не помогло
Активити пересоздается полностью, вью модель по видимому тоже пересоздается. Тебе в манифесте нужно указать, что ты сам будешь обрабатывать поворот экрана и прочую каку.
android:configChanges="orientation|screenSize|screenLayout|keyboardHidden|mnc|colorMode|density|fontScale|fontWeightAdjustment|keyboard|layoutDirection|locale|mcc|navigation|smallestScreenSize|touchscreen|uiMode" У меня вот такое, из тмеплейта от JetBrains. https://github.com/kotleni/MangaReader-kmm/blob/main/androidApp/src/androidMain/AndroidManifest.xml
Спасибо, это всегда пишут? Потому что при перевороте экрана и тд. походу убиваются все модельки
Особенности Android. Ты или учишься переживать смену конфигурации, или указываешь это и обрабатываешь вручную такие события. Оставь в списке только нужное, вроде «orientations”. И советую - почитай про это все нормально.
примерно вот так это выглядит. Лучше бы сразу только ориентацию оставил. Ну и про onSavedInstanseState() упомянуть, дальше в путь дорогу
Ага, вот только это копипаста из репозитория JetBrains :D https://github.com/JetBrains/compose-multiplatform-ios-android-template/blob/main/androidApp/src/androidMain/AndroidManifest.xml
Всё ещё неправильно :( Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
копипаста - копипастой, тут то он явно указал поворот экрана. Просто запутаться можно с таким большим кодом
Я ему дальше уточнил по этому поводу, посмотри.
Обсуждают сегодня