Я пытался написать задачу загрузки по расписанию, используя WorkManager
в плагине Cordova. Проблема в том, что когда я приступаю к реализации getWorkInfoByIdLiveData
, я не уверен, что входит в первый аргумент вызова метода наблюдений:
public class UploadScheduler extends CordovaPlugin {
...
private void launchScheduler() {
OneTimeWorkRequest workRequest = new OneTimeWorkRequest.Builder(UploadWorker.class)
.build();
WorkManager.getInstance(getWebViewContext()).enqueue(workRequest);
WorkManager.getInstance(getWebViewContext()).getWorkInfoByIdLiveData(workRequest.getId())
.observe(this, (workinfo) -> { // <- what should go here instead of "this"?
// do something in the UI
});
}
}
Документы говорят, что это должно быть androidx.lifecycle.LifecycleOwner
но как мне добраться до этого в плагине Cordova?