дестрой когда вьюха уничтожается а потом возращаюсь к этой вьюхе заново то состояние дестрой остается у таймера и новый не создается, как пересоздавать каждый раз когда фрагмент восстанавливается?
у меня идея такая чтобы сделать таймер by lazy и вызывать его в onStart фрагмента
Есть timer, есть timerTask. В onClear VM надо делать release сначала задачи, потом таймера. В конструкторе ВМ - их создание. Иначе таймеров будет создано 100500 каждый в своем потоке
корутиновский подойдет под это?
Ума не приложу, я на джаве все делаю. Или на Рх
Понял
ну я сделал проще просто задал позднюю инициализацию инциализировал в функции в onCreateView вызываю функцию в onDestroyView уничтожаю все рады все счастливы
Андроид кажется не дает гарантии вызова onDestroyView. А равно onDestroy для фрагмента/активности. Для вьюмодели onClear более менее есть. Плюс при mvvm вью тупой, сам себе значения не обновляет по таймеру - это дело вьюмодели - и таймертаск сидит там
Обсуждают сегодня