François Leclercq
Я даже все кэши вычистил, ибо структура другая была (мало ли)
Глеб
Интересное наблюдение:
Берём, и в пустой Activity (extends AppCompatActivity), делаем так
Глеб
Глеб
... потом поворачиваем и смотрим лог....
Глеб
onStop() -> onDestroy() -> onCreate() -> onStart() -> "PENDING"
Sergey Mitrofanov
Вот только уничтожение (onDestroy) не всегда сразу происходит...
Глеб
Прикольно, я догадывался но вот так прям в лоб еще не проверял
то есть... получается все те библиотеки и философии, что "пока активность поворачивается - мы кэшируем результат" -страдают фигнёй
- при попытке запостить в майн поток в процессе поворота - воткнуться получается некуда - тебя один фиг отложат "до лучших времен" - когда всё будет готово
Глеб
Не знаю.... всё больше прихожу к тому, что если это "просто уход в фон" (не поворот) - весь бг - должен отменяться.
То есть какя-то активная жизнь "после стопа" - нотификации/потоки/доставки - должна тупо кэнсилиться.
И это соответствует филолофии "ухода в фон" - в целом (не потребляем ресурсы),
нет проблем, что с последнего состояния UI, (который мы добросовестно скинули savedStateInstance) - все сильно изменилось - в и тоге имеем рассинхрон фона и UI к следующему старту
и нет нужды во всяких предстартовых кэшах.
Но сдругой стороны - это всё хорошо для onStop-а , безповоротного.
А для поворотного - продолжать жить и доставлять
Жесть, я наверное никогда всю глубину эту до конца - не познаю 😂
Anonymous
Я использую либу для маски текста
com.santalu.maskedittext.MaskEditText
Скажите. Можно ли как то получить оригинал текста?
Anonymous
Может кто работал с подобными либами уже.........
Igor
Vladimir
Serg
Кто то может что подсказать
вопрос описал в стек оверфлоу https://stackoverflow.com/q/48972417/6352712
короче почему то мой обзервебл отрабатывает в меин треде. Не помагает сабскрайбОН почему то
Igor
Igor
возможно onNext отрабатывает в другом потоке
Eugene
какая минимальная версия android для проекта сейчас актуальная?
Igor
Igor
можно 17 ставить, чтобы padding/marginStart/End работал адекватно
Eugene
Konstantin
19 уже можно ставить спокойно.
Ниже там чуть больше 5 процентов устройств.
Konstantin
Поддерживать их это как поддерживать старые браузеры. Надо лишь совсем гигантам индустрии.
Eugene
ok, спасибо!
Igor
вам даже в socketSource не обязательно на main thread постить эвенты
Anonymous
Как написать в регулярном выражении символы %,& и #
Anonymous
[\%\&\#] вот так?
Serg
Serg
внутри самого креата да
но вот на выходе почему то меин
Serg
Igor
<dd>{@code map} does not operate by default on a particular {@link Scheduler}.</dd>
Igor
observeOn поставьте
Igor
Подписка то у вас просходит на io, а вот эмиты идут на main
Igor
Ваши эвенты прилетают из listener-а на main thread. Дальше вы их отправляете в эмиттер на том же треде
Serg
так может быть?)это хорошо вообще?
Igor
Да.
Igor
Там же нет промежуточной стадии между onNext и применением следующего оператора в виде очереди сообщений из шедулера в шедулер (ибо некуда качать сообщения, лол). Могу быть не очень точным, но, думаю, мысль донес
Serg
Serg
тут кстаит тоже меин
Igor
Логично
Igor
Вы постите эвент на main
Igor
вы его и получаете на main
Serg
ок. Спс тогда просто поставлю на выходе ObserverOn()
Андрій
java.lang.ClassNotFoundException: Didn't find class on path: DexPathList
переместил кастомное вью в либу и начал ловить в рантайме ошибку
чяднт?
Himars
Андрій
в gradle есть compile project(path: ':my-libarary'), подсветка синтаксиса не агрится, проект собирается
Anonymous
Ребят, как вы учились применять android injector в dagger 2? На сэплах из architecture blueprints пока как-то не особо понятно, как строить полный граф зависимостей для модуля по-правильному
Himars
Konstantin
Konstantin
Нет речь как раз о переходах между двумя активити
Himars
Konstantin
Himars
Андрій
как проверить? должна быть на уровне с .dex?
Konstantin
Тогда возможно пересмотрите формулировку проблемы?)
Да я вроде ясно выразился и даже примеры привел.
Откройте гугл маркет - там любом приложение и нажмите назад.
Экран приложения как бы разъедется в разные стороны - тулбар наверх, а остальное вниз.
Konstantin
Это не шаред элементы, это транзишен.
Konstantin
Но как он работает - я не понимаю, ибо самим не получилось завести.
Андрій
действительно, нету
Konstantin
Konstantin
Но если в транзишеназ выставить таргеты
Konstantin
А не на весь экран использовать
Konstantin
То они не работают
Dug
Бедный кот, во всех чатах его пинают 😅
Ivan
он слишком много знает
Sergey Rodionov
подскажите, я правильно понимаю что в таком случае вью всегда будет иметь отрицательную высоту, а значит никогда не будет отображена?
android:layout_height="0dp"
app:layout_constraintTop_toBottomOf="@id/view_A"
app:layout_constraintBottom_toTopOf="@id/view_A"
Мне кажется ошибаюсь.
Андрій
@Harmonizr спс, разобрался, в xml класс не переименовал
Andrey
Активити просто так "потому что в бекстеке" не дестроится. Активити может задестроиться только по смене конфигурации или явному выходу.
Никита 🙃
Andrey
Не только
Ну да ещё если ласточку на донтКипСтейт поставить