Я копался в классе ListenableWorker
, чтобы создать службу с использованием нового workmanager.Но нигде я не нашел никаких примеров.Любой источник, который описывает менеджера работы, приводит пример класса Worker
, который имеет хороший метод doWork
, но он не соответствует моим требованиям.Поэтому я хочу, чтобы вы помогли написать хороший сервис, использующий ListenableWorker
, который может обрабатывать ListenableFuture
. Я пробовал документацию для разработчиков Android, и в своей документации они писали об использовании guava и обоюдном одновременном использовании фьючерсов.которые не дают никакого примера для написания простого сервиса.Я также смотрел видео о выпуске workmanager, в котором инженеры Google объясняют новый API, но все их примеры на Kotlin, и я не могу использовать классы.
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.concurrent.futures.CallbackToFutureAdapter;
import androidx.work.ListenableWorker;
import androidx.work.WorkerParameters;
import com.google.common.util.concurrent.ListenableFuture;
public class DistanceWorker extends ListenableWorker {
public DistanceWorker(Context context, WorkerParameters workerParameters){
super(context, workerParameters);
}
@NonNull
@Override
public ListenableFuture<Result> startWork() {
//what to write here ?
}
}
Я просто хочу вернуть будущееи хочу знать, как решить или отвергнуть это будущее, когда моя работа будет завершена.Пожалуйста, помогите мне понять это.