Похоже, что WorkManager использует отражение для создания экземпляра работника.Однако, поскольку он объявлен как private
внутренний класс, он недоступен для WorkerFactory
класса, который пытается это сделать.
Я просто объявил своих работников как public
внутренние классы.Примерно так:
public static class BackgroundWorker extends Worker {
// ...
}
Я также позаботился о том, чтобы конструктор был общедоступным.
Но я бы хотел найти решение, которое не требовало бы ознакомления работников со всем миром..