при помощи WorkManager , и они выполняются так как мен нужно по очереди и в случае если хотя бы 1 вернёт Result.failure(); то цепочка прерывается, меня это устраивает. Но можно ли как то запускать независимо как отработали вся очередь , типа finalize , воркера который подчистить временные файлы и всё такое сделает ?
напомни плиз, ты в итоге открыл активити из фона? на дроид 8+
Да
красава че
В своём вопросе что задавал на стековерфлоу, дал же и ответ
кинь линк плиз. интересно че там в итоге
там всё банально оказалось 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).
Ну как то так себе решение, этот флаг придется гнать до конца очереди , и ни когда не возвращать failure. Костыли короче
ну идея цепочки именно в том, что эта цепочка зависимых задач - то есть один упал то в вызове остальных как бы нет смысла.
Это то меня вполне устраивает, но подчистить гавно хочу независимо от того как завершилась цепочка
beginUniqueWork сделали , . then сделали , почему нельзя было сделать .finalise(Worker worker) , не понимаю , как будто то try cach finalise ни видели в Google , проёб в архитектуре я бы так сказал
создай ишью им)
лень пока :) но я создам
Обсуждают сегодня