Добрый день. Подскажите как данный код может привести к крешу? В настоящем коде вместо throw вызов метода который приводит к IllegalStateException иногда.
Добрый день. Подскажите как данный код может привести к крешу? В настоящем коде вместо throw вызов метода который приводит к IllegalStateException иногда.
к крешу может привести ошибка в секции subscribe:onNext. смотря какие там вычисления
ошибки в потоке пойдут в subscribe:onError. в данном случае с ними все ок, они просто печатаются
кажется разобрался, ошибка в крешлитиксе была только на одних устройствах (Vivo), похоже на них printStackTrace фиксируется как ошибка и попадает в крешлитикс
а чтобы первый был сразу, то немного многословнее: fromIterable.concatMap(v -> concat(just(v), just(v).delay(v.duration)).skipLast(1)) но проверить надо
Привет, читаю про RxBinding, там есть замечание про создаваемые Observable. что нужно явно отписываться. 1) Это касается Observable создаваемых click или вообще? 2) Есть ли для это какие нить умные указатели, которые сами отписываются при уничножение фрагмента или что то ещё? 3) В какой части жизненного цикла фрагмента/активности надо отписываться от View ?
Как я понял это нужно для устранения утечек памяти, допустим в фрагменте есть кастомный диалог и ты обсервишь клик кнопок или изменение какого-либо текста в нем, логично, что при уничтожении диалога нам это все уже и не нужно, а rx продолжит наблюдать и не давать уничтожиться view диалога
Привет, читаю про RxBinding, там есть замечание про создаваемые Observable. что нужно явно отписываться. 1) Это касается Observable создаваемых click или вообще? 2) Есть ли для это какие нить умные указатели, которые сами отписываются при уничножение фрагмента или что то ещё? 3) В какой части жизненного цикла фрагмента/активности надо отписываться от View ?