Workmanager is not launching the worker. I have a debug breakpoint in the worker class. I am not hitting breakpoint. I am following the example provided by WorkManager tutorial. I am not sure where I am going wrong.
I have created following worker class
public class MessageSyncWorker extends Worker {
public MessageSyncWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
super(context, workerParams);
}
@NonNull
@Override
public Result doWork() {
Log.d(MessageSyncWorker.class.getSimpleName(), "In Message Sync Worker");
return Result.success();
}
}
I am enqueuing the work in MainActivity
as below
private void CreateWorkRequest() {
Data.Builder dataBuilder = new Data.Builder();
dataBuilder.putString("URI", "http//192.168.1.103:5168/api/sync");
Constraints constraints = new Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED).build();
PeriodicWorkRequest workRequest = new PeriodicWorkRequest.Builder(MessageSyncWorker.class, 1, TimeUnit.MINUTES, 3, TimeUnit.MINUTES)
.addTag("MessageSyncWorker")
.setInputData(dataBuilder.build()).build();
WorkManager workManager = WorkManager.getInstance(getApplicationContext());
workManager.enqueue(workRequest);
}