Я использую WorkManager для планирования некоторых задач, но проблема в том, что менеджер работ выполняет эти задачи {doWork ()} более одного раза за один вызов.
Я использую:
'android.arch.work:work-runtime:1.0.0-alpha08'
Я пробовал использовать -alpha07,06,05,04.Но у меня та же проблема.Иногда он даже выполняется 5-6 раз одновременно
Вот код:
public class MyWorker extends Worker {
@NonNull
@Override
public Result doWork() {
Log.i("CountWorker","0");
sendNotification("Notice", "A notice was sent");
return Result.SUCCESS;
}
Это действие
public class MyWorkerActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final PeriodicWorkRequest pwr = new PeriodicWorkRequest
.Builder(MyWorker.class, 16, TimeUnit.MINUTES)
.setConstraints(Constraints.NONE)
.build();
WorkManager.getInstance().enqueue(pwr);
}
}
Этоявляется результатом Logcat:
09-24 16:44:35.954 22779-22816/com.simran.powermanagement I/CountWorker: 0
09-24 16:44:35.970 22779-22817/com.simran.powermanagement I/CountWorker: 0
09-24 16:44:35.977 22779-22818/com.simran.powermanagement I/CountWorker: 0