Size: a a a

StartAndroid Ru Chat

2020 June 02

KT

Kathy Ti in StartAndroid Ru Chat
я просто разбираюсь с интентами, ресиверами, ну и где-то видела такую реализацию
работает и ладно
источник

KT

Kathy Ti in StartAndroid Ru Chat
это критично?
источник

I

Ivan in StartAndroid Ru Chat
Kathy Ti
это критично?
это не критично, но архитектурно неверное решение
источник

N

Nixon in StartAndroid Ru Chat
Всем привет. Подскажите, room работает с бд в основном потоке по-умолчанию?
источник

N

Nixon in StartAndroid Ru Chat
Операции вставки, удаления и т.д.
источник

KT

Kathy Ti in StartAndroid Ru Chat
Ivan
это не критично, но архитектурно неверное решение
просто это так работало, лепила из того что было
источник

I

Ivan in StartAndroid Ru Chat
Nixon
Операции вставки, удаления и т.д.
насколько я помню в каком потоке вызовешь в таком он и работает
источник

I

Ivan in StartAndroid Ru Chat
по-умолчанию если ты в UI-треде его вызовешь он кинет эксепшн, поэтому случайно вызвать из UI-потока не получится.
источник

N

Nixon in StartAndroid Ru Chat
Понял, благодарю. Просто не помню, чтобы специально указывал ему поток, соответственно, шанс вызвать из ui высок, но ошибок не могу вспомнить.
источник

I

Ivan in StartAndroid Ru Chat
Nixon
Понял, благодарю. Просто не помню, чтобы специально указывал ему поток, соответственно, шанс вызвать из ui высок, но ошибок не могу вспомнить.
если метод синхронный, то конечно он заблокирует тред
источник

I

Ivan in StartAndroid Ru Chat
*если речь не про корутины
источник

СП

Сергей П. in StartAndroid Ru Chat
Nixon
Всем привет. Подскажите, room работает с бд в основном потоке по-умолчанию?
Нет. Надо выносить, иначе эксепшн.
На время отладки можно эту фичу отключить
источник

СП

Сергей П. in StartAndroid Ru Chat
Вынос обычно вешают через асинктаск, корутины, экзекьютор
источник

K

Kirill in StartAndroid Ru Chat
Сергей П.
Вынос обычно вешают через асинктаск, корутины, экзекьютор
Бытует мнение, что suspend функции в дао, сами будут работать на IO и нет смысла например переключать контекст корутин на IO для этого, с ретрофитом тож самое. Правда это или нет - хз.
источник

KT

Kathy Ti in StartAndroid Ru Chat
Ivan
это не критично, но архитектурно неверное решение
убрала у класса наследование от QtActivity, теперь ругается на registerReceiver()
cannot find symbol
это получается что можно динамически регистрировать ресивар только в классе активити?
источник

А

Артём in StartAndroid Ru Chat
Kirill
Бытует мнение, что suspend функции в дао, сами будут работать на IO и нет смысла например переключать контекст корутин на IO для этого, с ретрофитом тож самое. Правда это или нет - хз.
Правда.
источник

I

Ivan in StartAndroid Ru Chat
Kathy Ti
убрала у класса наследование от QtActivity, теперь ругается на registerReceiver()
cannot find symbol
это получается что можно динамически регистрировать ресивар только в классе активити?
ресивер надо регистрировать на контексте. Обычно в рамках активити (пока оно активно - висит и ресивер), но активити необязательно.
Можно и в сервисе ресивер зарегать.
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Kirill
Бытует мнение, что suspend функции в дао, сами будут работать на IO и нет смысла например переключать контекст корутин на IO для этого, с ретрофитом тож самое. Правда это или нет - хз.
под капотом корутины не будут переключать контекст если мы и так уже на нем
источник

K

Kirill in StartAndroid Ru Chat
Артём
Правда.
Хз, будет обидно если на проде это например не сработает (хз почему) и пзда нашему приложению с запросами на мэйн треде
источник

А

Артём in StartAndroid Ru Chat
Kirill
Хз, будет обидно если на проде это например не сработает (хз почему) и пзда нашему приложению с запросами на мэйн треде
Так можно сказать про любой код. Кроме бинарного, наверное.
источник