Anton
Господа в O и выше у меня проблема в нотификациях в том что при каждом обновление текста на нотификации (у меня там выводится прогресс) играет звук и срабатывает вибрация. Звук я поборол тем что у канала указал androidChannel.setSound(null, null); . Но вибрировать не перестает даже если я устанавливаю androidChannel.enableVibration(false);
Anton
так вот как сделать так чтобы он перестал вебрировать?
Dyno
вы когда-нибудь пробовали в collapsingtoolbar засунуть длинную картинку?
Dyno
дело в том что с высокими картинками я нашел баг... коллапсингтулбар вечно застряет на одном моменте и неприятный фриз такой получается
Dyno
может кто-то сталкивался
Dyno
это очень печально, потому что мне надо именно высокие картинки скроллить
Ivan
это очень печально, потому что мне надо именно высокие картинки скроллить
по моему опыту фризы бывают только в том случае, если загружаешь ui тред, надо разобраться что именно может его подгружать, а иначе это баг самого тулбара, что маловероятно
Anton
Думаю это нативное поведение и лучше с этим не бороться, на это должно влиять состояние телефона(без звука, не беспокоить)
Так вибрирует каждую секунду ... Проблема оказалось в том что настройки канала нотификаци. Даже если я его удаляю и создаю не применяются аостаюися старые
Dyno
я думаю. иначе никак
Dyno
не то чтобы фриз. неправильно выразился. скорее скачет
Ivan
можешь видео записать?
Ivan
Для вывода прогресса есть setProgress, наверное его надо использовать, а не обновлять текст
да ну а какая разница, пускай что хочет как хочет то и делает, суть то в другом
zelts
Ребят, кто нибудь рекавери из исходников собирал? В лс, буду признателен.
Martynenko
21 тоже можно не поддерживать
Лучше поддерживать..
Vladislav
Всем привет! Прошу прощения за оффтоп, но толком не у кого спросить. Выбираю ноут, у большинства моделей установлен проц с низким потреблением/тепловыдилением. Есть тут те, кто работает на процессоре intel core U? Достаточно ли его производительности для комфортной работы в android studio + эмулятор/chrome. Есть ли у него запас по производительности? Смотрю hp zbook 15u g5 на i7-8650u
Anton
Для вывода прогресса есть setProgress, наверное его надо использовать, а не обновлять текст
Не помогает. Я уже понял в чем проблема. Просто все настройки NotificationChannel применяются только один раз при создание. Далее нужно удалть приложение. Не понятно почему если я делаю deleteNotificationChannel и создаю заново то все равно старые настройки. А если удалить приложение и установить заново то принимаются новые настройки
Anton
ну это потому что к ним имеет доступ пользователь и может их менять на своё усмотрение. наверное так
Ну я же удалили канал и создал новый. Хотя похоже нужно просто создать с новым ID
Martynenko
К слову при переходе на SSD не заметил особого прироста в Android Studio.
Может проект маленький? К меня время билда сократилось на 5 минут
Martynenko
может быть
Хотя я сижу на i5hq 6го поколения😌
Nikita
Всем привет. Есть таск ConnectedDevDebugAndroidTest, можно ли как-то выполнить все таски от которых он зависит, но не его самого ?
Nikita
Т.е все таски которые я вижу после выполнения gradlew connectedDevDebugAndroidTest --dry-run
TS
Как менять стили(цвет приложения) из кода для версии android 4.4 для api21+ есть setThene() какой анолог для версий что ниже?
Fr
Добрый день господа. Подскажите пжл., как в asynctask запустить еще один поток и дождаться его завершения ?
Kanstantsin
Посмотри в сторону Future или CompletableFuture, асинктаски не умеют такого.
почему не умеют а стартовать из doInBackgroung другой таск или другой поток разве нельзя ?(в порядке бреда)
Kanstantsin
твой вариант конечно лучше, но я думаю и с ними можно это провернуть
Dyno
Anton
как так. rx это же модно молодежно ;)
Fr
Как вариант перейти на rxjava и забыть про asynctask ;)
я бы рад, но приложение очень древнее. Думаю проще асинк таск допилить )
Kanstantsin
как так. rx это же модно молодежно ;)
модно молодежно это уже не rx
Dyno
Ребят. Кто-то сталкивался с проблемой, когда коллапсинг тулбар скачет (выше видео), если в него заснуть длинную картинку? Насколько я понимаю это баг самого тулбара, потому что при маленьких картинках все норм, да и тестил я уже по всякому.
Mike
как так. rx это же модно молодежно ;)
Модное молодёжное говно.
Игорь
А дождаться завершения?
Так основной потом не перейдёт к onPostExecute пока не выполнится то, что в doInBacground, а в нем как раз второй поток
Игорь
Поток
Mike
А чем плох?
Я там предложил пару инструментов из Java Core — Future и CompletableFuture. Ты их знаешь?
Anton
Я там предложил пару инструментов из Java Core — Future и CompletableFuture. Ты их знаешь?
Я правильно помню что их на старых андроидах нет ?
Anton
ну да аdded in API level 24
Anton
guava подтягивать для них ?
Mike
Я правильно помню что их на старых андроидах нет ?
Неправильно. Future появилась раньше, чем Android, CompletableFuture бэкпортирована.
Mike
guava подтягивать для них ?
А она тут каким боком?
Anton
А она тут каким боком?
ну там вроде футуры были
Kanstantsin
А дождаться завершения?
справедливо конечно, дождаться не выйдет нормально (
Anton
вот тут написано added in API level 24
Mike
ну там вроде футуры были
Ну свои фьючи много где есть. Guava, RxJava, kotlinx.coroutines, Project Reactor.
Mike
вот тут написано added in API level 24
Я и говорю, они бэкпортированы.
Игорь
Ты представляешь себе вообще, что такое асинхронное выполнение?
Думал, что представляю. Я представляю так. Асинхронная задача не тормозит основной поток класса, в методе onPostExecute идёт обновление интерфейса. Но сама Асинхронная задача то выполняется в два шага, пока не завершится doInBacground, не стартанет onPostExecute.
Kanstantsin
но если ты стартанешь в doinBackground что-то другое
Kanstantsin
что-то асинхронное
Kanstantsin
то первый таск ждать не будет
Kanstantsin
он пойдет дальше выполняться
Mike
Думал, что представляю. Я представляю так. Асинхронная задача не тормозит основной поток класса, в методе onPostExecute идёт обновление интерфейса. Но сама Асинхронная задача то выполняется в два шага, пока не завершится doInBacground, не стартанет onPostExecute.
В целом да, только нет такого понятия как «поток класса». Потоки и классы ортогональны. Вот внутри doInBackground ты стартуешь новую задачу (чего кстати, исходя из документации, делать нельзя) — она либо становится в очередь, либо начинает выполняться параллельно. Как дождаться результата?
Игорь
Хорошо. Тогда логичнее сначала запустить второй условный таск, а в постЕксекуте положить первый условный
Игорь
Если речь о получении данных
Игорь
Ну я так понимаю нужен ещё один таск для получения каких то данных и дальше нужно продолжить первый процесс
Игорь
С этими данными
Игорь
Но спасибо за разъяснение. Нам новичкам простительно)) на костылях все учатся
Dyno
Обычно можно один раз проскролить и экран доскролится донизу сам, а тут коллапсинг не позволяет это сделать. Приходится два раза скролить, если картинка длинная...
Dyno
шо с этим делать
Alexey
Дорогие друзья, всем привет! Кто-нибудь сталкивался с ошибкой Inconsistency detected в RecyclerView? Это когда IndexOutOfBounds вываливается и непонятно по каким причинам
Alexey
Как правило, возникает при скролле списка, особенно с пагинацией
Alexey
Я понимаю весь скептицизм, но я столкнулся сам полгода назад в пет прожекте и поверь, погуглил
Alexey
Я попробовал все просто