Обработка состояния выхода с WorkManager с помощью инъекции кинжала - PullRequest
0 голосов
/ 31 января 2020

У меня довольно сложный сценарий зависимости. В настоящее время я внедряю (косвенно) свою базу данных в Worker через конструктор. Однако, когда пользователь вышел из системы, получение базы данных вызовет исключение, поскольку для доступа к нему требуется идентификатор пользователя. Я вижу несколько вариантов:

  1. Предоставить базу данных как обнуляемую.
  2. Отменить все Работы при выходе из системы (могут быть легко забыты).
  3. Вводить лениво (необходимо быть внедрением поля?) в базу данных после первой проверки на подлинность внутри рабочего.

Первый вариант на самом деле не вариант, потому что тогда мне кажется, что мне пришлось бы сделать большой кусок моего графа зависимостей nullable.

Есть какие-нибудь рекомендации или кто-нибудь решил эту проблему лучше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...