169 похожих чатов

Вечер добрый народ, подскажите Я создаю очередь из Workers ,

при помощи WorkManager , и они выполняются так как мен нужно по очереди и в случае если хотя бы 1 вернёт Result.failure(); то цепочка прерывается, меня это устраивает. Но можно ли как то запускать независимо как отработали вся очередь , типа finalize , воркера который подчистить временные файлы и всё такое сделает ?

14 ответов

7 просмотров

напомни плиз, ты в итоге открыл активити из фона? на дроид 8+

Andrei- Автор вопроса

Да

красава че

Andrei- Автор вопроса

В своём вопросе что задавал на стековерфлоу, дал же и ответ

кинь линк плиз. интересно че там в итоге

Andrei- Автор вопроса

там всё банально оказалось https://ru.stackoverflow.com/questions/1248103/broadcastreceiver-%d0%be%d1%82%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d0%b5-%d0%be%d0%bf%d0%be%d0%b2%d0%b5%d1%89%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b2-%d0%b2%d0%b8%d0%b4%d0%b5-%d0%bf%d0%be%d0%bb%d0%bd%d0%be%d1%8d%d0%ba%d1%80%d0%b0%d0%bd%d0%bd%d0%be%d0%b3%d0%be-activity-%d0%b8%d0%bb%d0%b8-%d0%b0%d0%bd%d0%b0%d0%bb/1248394#1248394

ну в принципе из нового я только про флаг уведомления узнал. а в остальном как я и говорил. ну ок

В доках явно написано, что если один из воркеров возвращает Result.failure, то остальные автоматически отменяются : If that retry policy is undefined or exhausted, or you otherwise reach some state in which a OneTimeWorkRequest returns Result.failure(), then that work request and all dependent work requests are marked as FAILED. То есть видимо если надо продолжить цепочку воркеров, то нужно при ошибке одного из них возвращать Result. success и передавать какой то флаг с сигналом о том, что что-то пошло не так в доп дате : Result.success(outputData).

Andrei- Автор вопроса

Ну как то так себе решение, этот флаг придется гнать до конца очереди , и ни когда не возвращать failure. Костыли короче

ну идея цепочки именно в том, что эта цепочка зависимых задач - то есть один упал то в вызове остальных как бы нет смысла.

Andrei- Автор вопроса

Это то меня вполне устраивает, но подчистить гавно хочу независимо от того как завершилась цепочка

Andrei- Автор вопроса

beginUniqueWork сделали , . then сделали , почему нельзя было сделать .finalise(Worker worker) , не понимаю , как будто то try cach finalise ни видели в Google , проёб в архитектуре я бы так сказал

создай ишью им)

Andrei- Автор вопроса

лень пока :) но я создам

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
Хтось використовував Vapor на Windows?
Jaroshevskii
15
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Оба варианта в целом подходят, но скорее создание конфликтной ситуации (на пустой основе). В прошлый раз он сказал мне про ESP32, я забыл про этот микроконтроллер, ошибся, я п...
КТ315
4
Карта сайта