Size: a a a

Android arch. components

2020 October 17

PA

Pavel Aleksandrov in Android arch. components
Привет! А использовал кто-нибудь WorkManager с setForeground() так, чтобы WorkRequest выполнялся вечно? Нормально ли будет внутри сделать while (1) и delay() от корутин? PeriodicWorkRequest не подходит из-за ограничения в 15 минут
источник

AV

Alexandr Volosinovsc... in Android arch. components
пробовал просто фореграунд сервисе?
источник

PA

Pavel Aleksandrov in Android arch. components
Alexandr Volosinovschi
пробовал просто фореграунд сервисе?
Хотелось бы с помощью WorkManager, чтобы самому не городить броадкасты (нужно чтобы  этот foreground service работал вечно, в том числе после перезагрузки и смерти процесса)
источник

PA

Pavel Aleksandrov in Android arch. components
Alexandr Volosinovschi
пробовал просто фореграунд сервисе?
То что я выше описывал уже работает именно так, как запланировано. Но мб есть менее костыльное решение
источник

YW

Yakov Weber in Android arch. components
Pavel Aleksandrov
Привет! А использовал кто-нибудь WorkManager с setForeground() так, чтобы WorkRequest выполнялся вечно? Нормально ли будет внутри сделать while (1) и delay() от корутин? PeriodicWorkRequest не подходит из-за ограничения в 15 минут
Хм, вроде раз в 15 минут есть окно для работы сети, как твоё решения работает с дозмод?
источник

PA

Pavel Aleksandrov in Android arch. components
Yakov Weber
Хм, вроде раз в 15 минут есть окно для работы сети, как твоё решения работает с дозмод?
По бизнес-логике надо обновлять инфу в уведомлении каждые 1-15 минут (по выбору пользователя). При этом это нужно только когда телефон разблокирован
источник

PA

Pavel Aleksandrov in Android arch. components
Yakov Weber
Хм, вроде раз в 15 минут есть окно для работы сети, как твоё решения работает с дозмод?
Ещё не сильно тестил на предмет убийства сервиса Андроидом, но так как это foreground, то должно быть норм
источник

AP

Anton Potekhin in Android arch. components
Pavel Aleksandrov
По бизнес-логике надо обновлять инфу в уведомлении каждые 1-15 минут (по выбору пользователя). При этом это нужно только когда телефон разблокирован
А пуши не катят ? Пуши же лучше если нужно уведомление обновлять
источник

PA

Pavel Aleksandrov in Android arch. components
Anton Potekhin
А пуши не катят ? Пуши же лучше если нужно уведомление обновлять
Ну я пуши и имел ввиду
источник

AP

Anton Potekhin in Android arch. components
Pavel Aleksandrov
Ну я пуши и имел ввиду
Так а зачем вам воркменеджер? Я имел ввиду firebase
источник

PA

Pavel Aleksandrov in Android arch. components
Anton Potekhin
Так а зачем вам воркменеджер? Я имел ввиду firebase
Хотим пока попробовать сделать быстрый прототип. Но вариант с firebase посмотрю, спасибо
источник
2020 October 23

V

Vladimir in Android arch. components
Заметил такую штуку в навигации от гугла
если быстро переключится между графами в bottomview, то будет просто пустой экран
это как то лечится?
источник

V

Vladimir in Android arch. components
нашел, что лечится если убрать setCustomAnimations у транзакции...но вариант так себе
источник

AT

Alexander Taran in Android arch. components
Vladimir
Заметил такую штуку в навигации от гугла
если быстро переключится между графами в bottomview, то будет просто пустой экран
это как то лечится?
у меня то же самое было и без nc, тоже вылечил отключением анимации
источник

V

Vladimir in Android arch. components
Alexander Taran
у меня то же самое было и без nc, тоже вылечил отключением анимации
Свою проблему я обнаружил, она в fragment beta01
https://issuetracker.google.com/issues/168442830
Откатился на alpha-07, там с этим проблем нет, но перестали приходить инсеты )
источник
2020 October 24

B

Bestsingnal Trader in Android arch. components
источник
2020 November 02

TH

Taras Hreshchyshyn in Android arch. components
Привет. Использую лив дату с датабиндингом и все отлично на одном фрагменте, но совсем не работает на втором. Во хмл:
android:text="@={viewModel.pinText}" //едит текс
android:enabled="@{viewModel.submitButtonEnabled}" // кнопка

Во вью модели:
val pinText = MutableLiveData<String>()
private val _submitButtonEnabled: LiveData<Boolean> = Transformations.map(pinText) {
    pinUseCase.validatePin(it).isNullOrEmpty()
}
val submitButtonEnabled: LiveData<Boolean> get() = _submitButtonEnabled

пинТекст меняется, все ок. Но трансформация не тригерится. В чем может быть проблема?
источник

ST

Sasha Tainyuk in Android arch. components
Наверное потому что ждёт когда it будет null или empty, не?
источник

ST

Sasha Tainyuk in Android arch. components
Чёт не совсем понятно что там происходит
источник

TH

Taras Hreshchyshyn in Android arch. components
Sasha Tainyuk
Наверное потому что ждёт когда it будет null или empty, не?
нет, там просто текст трансформирует в буелан
источник