Size: a a a

Android Developers

2021 January 27

СП

Сергей П. in Android Developers
Там сам контролишь все поведение
источник

AD

Aleksey D. in Android Developers
Сергей П.
Сохраняй в gson в префах или в orm. Или в базе в репе, если данные важные
какой-то вредный совет. зачем мне сохранять что-то на диск, если я работаю с кратковременной смертью процесса
источник

I

Ivansuper in Android Developers
Aleksey D.
ну вот уже сейчас вижу, что в FragmentManager#saveAllState мы КАЖДЫЙ раз сохраняем аргументы
У нас формально есть апи и док, который описывает контракт взаимодействия. Ты не должен так слепо полагаться на возможность глянуть в сорцы
источник

СП

Сергей П. in Android Developers
Ivansuper
Бсод точно не получишь : )
Но ANR - легко
источник

СП

Сергей П. in Android Developers
Aleksey D.
какой-то вредный совет. зачем мне сохранять что-то на диск, если я работаю с кратковременной смертью процесса
"Затем"
А куда еще-то если он помер?
Ну в репозитарии.
источник

AD

Aleksey D. in Android Developers
Сергей П.
"Затем"
А куда еще-то если он помер?
Ну в репозитарии.
savedInstanceState
источник

AD

Aleksey D. in Android Developers
Сергей П.
"Затем"
А куда еще-то если он помер?
Ну в репозитарии.
как я различу смерть временную от смерти по желанию пользователя, чтобы своевременно почистить префы и не накатывать каждый раз на фрагмент устаревший стейт?
источник

AD

Aleksey D. in Android Developers
Activity:2242 - Сохраняем стейт фрагментов в outState
FragmentManager:2733 - Создаем FragmentState, котроый содержит актуальные аргументы

При этом ни что не мешает нам модифицировать текущие аргументы или подменять их новыми
источник

AD

Aleksey D. in Android Developers
источник

СП

Сергей П. in Android Developers
Ну, тропинка вон там, грабли уже разложены, вперед
источник

a

akella122⌬ in Android Developers
Ребят, допустим у меня есть три корутины и в них выполняются три однинаковые задачи с разными данными. Вы скажете мол че бы мне не переиспользовать одну корутину, но мне надо чтобы все эти три корутины запустились одновременно. Как можно такое сделать?
источник

AD

Aleksey D. in Android Developers
Сергей П.
Ну, тропинка вон там, грабли уже разложены, вперед
то есть, каких-то конкретных аргументов нет, но лучше не надо?
источник

L

Leonid in Android Developers
Aleksey D.
привет! стало интересно, почему может быть плохо, если сохранять состояние фрагмента в аргументы.

кажется, что они ведут себя так же, как и savedInstanceState 🤔
Аргументы используются для передачи параметров во фрагмент, а не для сохранения состояния фрагмента.
источник

СП

Сергей П. in Android Developers
Да.
источник

AD

Aleksey D. in Android Developers
Leonid
Аргументы используются для передачи параметров во фрагмент, а не для сохранения состояния фрагмента.
спасибо, в документации видел такой же текст
источник

L

Leonid in Android Developers
Aleksey D.
спасибо, в документации видел такой же текст
Отлично!
источник

JF

Jorik Fat in Android Developers
вот такое никак из sdk не реализуется? обязательно либа/кастомизация?
источник

СП

Сергей П. in Android Developers
Savedinstance - это сохранение системой своих параметров ui  (без гарантий любых сохранения поведения в будущем) и хреново документированное
Аргументы - для передачи новых данных во фрагмент. при вызове. Но у нас же слои и прочее? Тогда в репозитории доступны данные о состоянии в нужныв момент туда сохраненные нами же
источник

JF

Jorik Fat in Android Developers
Another World
Да, я в конструктор HashSet кидаю рандомные числа в нужном диапазоне, пока его размер не стал достаточен. Кривовато, но хоть как-нибудь пока)
почему HashSet, а не просто Set?
источник

AW

Another World in Android Developers
Jorik Fat
почему HashSet, а не просто Set?
Set этож интерфейс
источник