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 リストをクリアするにはどうすればよいですか?