WorkManager: Как отложить или перенести работу? - PullRequest
1 голос
/ 07 июня 2019

Когда мой пользователь выходит из моего приложения, я должен отменить запланированную работу, которая потребует от него входа в систему. К сожалению, это означает, что запланированная работа потеряна, например, синхронизация некоторых данных с сервером, который был отредактирован, когда пользователь был в автономном режиме.

Моя идея заключалась в том, чтобы отложить работу, запланированную на текущий момент, до тех пор, пока пользователь не войдет в систему снова. В качестве альтернативы, в качестве обходного пути я мог бы установить начальную задержку примерно на 50 лет и изменить задержку обратно после того, как пользователь вошел в систему. Однако, насколько мне известно, ни одно из этих действий невозможно с WorkManager на данный момент.

У кого-нибудь есть идеи, как к этому подойти? Или мы можем ожидать, что такая функция будет предоставлена ​​WorkManager в будущем?

...