5

OneTimeWorkRequest私はandroid-archの作業WorkManagerを使用するときにいくつか作成します。このようにオブザーバーで

見ることができますWorkStatus

final WorkManager workManager = WorkManager.getInstance();
final LiveData<List<WorkStatus>> workStatus =
    workManager.getStatusesByTag(DailyWorker.DAILY_WORK);
observer = new Observer<List<WorkStatus>>() {
  @Override public void onChanged(@Nullable List<WorkStatus> workStatuses) {
    Log.d("WorkManager", "onChanged  = workStatuses = " + workStatuses);
    if (workStatuses == null || workStatuses.size() == 0) {
      //DailyWorker.createNewPeriodWork();
    } else {
      Log.d("WorkManager ", "onChanged  = workStatuses.size() = " + workStatuses.size());
      for (int i = 0; i < workStatuses.size(); i++) {
        Log.d("WorkManager ", "onChanged Work Status Id: " + workStatuses.get(i).getId());
        Log.d("WorkManager ", "onChanged Work Status State: " + workStatuses.get(i).getState());
      }
    }
    workStatus.removeObserver(observer);
  }
};
workStatus.observe(this, observer);

私のAndroidアーチバージョンはandroid.arch.work:work-runtime:1.0.0-alpha02

WorkStatusしかし、リストにはたくさんあります、いくつかSUCCEEDED、いくつかENQUEUED、いくつかCANCELLED、そしてリストの数は増え続けています。WorkStatus リストをクリアするにはどうすればよいですか?

4

2 に答える 2