Некоторое время в моем классе ListenableWorker
я использовал следующее:
public ListenableFuture<Result> startWork() {
ResolvableFuture<Result> resolvableFuture = ResolvableFuture.create();
startSomeAsyncStuff(resolvableFuture);
return resolvableFuture;
}
По сути, я начинаю некоторую асинхронную работу, передавая resolvableFuture
в эту функцию. Когда работа asyn c завершена, я вызываю следующее для этого resolvableFuture
объекта, переданного из моего ListenableWorker
:
resolvableFuture.set(Result.success());
Это сработало хорошо, и все еще кажется, но я теперь видим следующее сообщение об ошибке lint против ResolvableFuture.create()
:
ResolvableFuture может быть вызван только из того же префикса группы библиотек
Он все еще компилируется, но это предупреждение беспокоит меня. Как правильно сделать это сейчас?