Mike
ну асинктаск на потоках точно не экономит
^^ я пытаюсь выяснить, что это значит. А не сравнить с TPE.
Андрей
ну, а что понимать под экономией или не-экономией?
к тому, что реальной экономии в сравнении с потоками нет. Вот у корутин есть, например. А здесь по факту по сути просто обертка над тредом.
Mikhail
в onAttach взять контекст еще можно
David
и активити может быть null, в итоге инжект приведет к мемори лику
Aleksandr
getActivity может же быть null
Aleksandr
проверять передт тем как взять?
tridetch
Ясно.А данные с кассы отправлялись по апи?Была защита от обрывов связи?
Там в основном с телефона запросы на печать чеков, отчётов, открытия/закрытия смены. От ККМ ничего не запрашивается.
David
getActivity может же быть null
вот именно, это хорошо
Сергій
getActivity может же быть null
не брать после onStop и всё
Андрей
ты отличаешь TPE от тредов?
ну экзекутор создает ровно столько тредов одновременно, сколько заложено, не?
Сергій
и есть метод requireContext() который даст по рукам если попытаешся достать контекст когда фрагмент detached
Андрей
что значит «заложено»?
сколько задано заранее
Андрей
типа не больше 1, 2х и так далее
Mike
сколько задано заранее
да, в заданных пределах
Андрей
да, в заданных пределах
тем не менее внутри экзекьютора все равно приходится создавать новый Thread на каждый Runnable
Vladimir
По дефолту там serialexecutor
Андрей
По дефолту там serialexecutor
ну в конечном итоге все идет через ThreadPoolExecutor
Андрей
в асинктаске
Андрей
а в нем уже внутри
Андрей
/* * Proceed in 3 steps: * * 1. If fewer than corePoolSize threads are running, try to * start a new thread with the given command as its first * task. The call to addWorker atomically checks runState and * workerCount, and so prevents false alarms that would add * threads when it shouldn't, by returning false. * * 2. If a task can be successfully queued, then we still need * to double-check whether we should have added a thread * (because existing ones died since last checking) or that * the pool shut down since entry into this method. So we * recheck state and if necessary roll back the enqueuing if * stopped, or start a new thread if there are none. * * 3. If we cannot queue task, then we try to add a new * thread. If it fails, we know we are shut down or saturated * and so reject the task. */
David
бро, отпусти
Андрей
то есть если все занято, то пытается "подложить", если не удается - все таки создает новый тред
Alex
Всем привет, интересует такой вопрос, а возможно ли вообще с гугл плея переустановить приложение? Точнее оно же обновляется? А возможна ли установка приложения с удалением и последующей установкой?
Андрей
нет
короче в результате истина посередине. Периодически создаются новые треды в экзекьютере, но - не всегда.
Alex
только если пользователь сам удалит
А если обновлять с самого приложения, можно ли как то встроить автоудаление?
Сергій
нет, нельзя чтобы приложение само себя удалило
Андрей
что? странные костыли
++ как-то если переустановить надо, то можно помягче сделать
Alex
что? странные костыли
Просто мне иногда не понятно, почему в некоторых местах в проекта при обновлении у некоторых пользователей сохраняются старые фрагменты будь то верстка или логика самого приложения...
Сергій
не может быть такого, фрагменты вёрстки, wat?
Сергій
у вас что-то специфическое используется в проекте?
Сергій
для код пуша или подобное?
Alex
для код пуша или подобное?
Имеете ввиду для гита что то? или пуш уведомления?
Сергій
я понял, значит нет
Сергій
проблема только у вас с релизами, маркет не может такого чудить
Сергій
может не с той ветки собираете релизы? )
Andrei
Всем привет. Подскажите, пожалуйста, такой момент: Есть констраинт лэйаут как на скриншоте. Первый текствью содержит ооочень длинный текст. Но почему-то этот текст никак не переновится на новую строку, то есть никак не могу задать ему марджин справа. Текст рисуется просто за границу экрана. Как сделать корректный перенос текста и выставить марджин справа?
Andrei
Dzianis
а выставлен maxLines?
Andrei
а выставлен maxLines?
не выставлен
Andrei
width поставь 0dp
спасибо, помогло)
Дмитрий
Парни, кто-нибудь в курсе как победить эти ошибки? E/libc: Access denied finding property "acodec.video.buflogging" E/libc: Access denied finding property "sf.postbuffer.prof" Access denied finding property "acodec.video.buflogging"
Andrei
кинь xml разметку
уже починил, но если интересно, то могу скинуть
Valery
если подчинил, то хорошо)
Daniil
Ребят
Daniil
помогите с гредлом
Daniil
https://medium.com/google-developer-experts/exploring-the-v28-android-design-support-library-2c96c6031ae8
Daniil
вышла статья о новых элементах
Daniil
а я не могу корректно гредл собрать
Daniil
указываю версию везде 28
Daniil
а он ругается
Daniil
😥
Алексей
какую именно версию указываете?
Сергій
а он ругается
Телепаты должны знать на что ругается?
Сергій
28 аппкомпат в прод не тащите только ) пока что
Daniil
когда указываю, что нужно поддерживать версию дизайна 28.0.0, говорит надо версию сдк указать тоже 28
Daniil
указываю 28 и говорит ошибка в 28
Daniil
скрин не могу скинуть к сожалению
Сергій
указываю 28 и говорит ошибка в 28
28й нет сдк пока что, есть 'android-P'
Daniil
28й нет сдк пока что, есть 'android-P'
значит просто указать p?
Сергій
значит просто указать p?
Как-то так, 'android-P'
Сергій
Но будет minSDK тоже под Android P
Daniil
Попробую, спасибо.
Daniil
то есть не будет работать на нуге
Daniil
😥
Сергій
😥
А что ты хотел? ОС и сдк не в релизе же
Daniil
просто ооооочень хочется новенькие элементы использовать)