'How can I handle finished work OneTimeWorkRequest?

Hi everyone. As the title suggests, I need to take the time when WorkManager finishes its work (every 60 seconds) to perform other operations. At the moment I know that I can't use it for jobs less than 15 minutes, but by trying some different way I can get around the problem. But the fact remains that I need to figure out when the OneTimeWorkRequest command timer ends. What do you suggest to me? Here my code:

MainActivity:

    class MAinActivity : ComponentActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setPeriodicallySendingLogs()
    }

    private fun setPeriodicallySendingLogs() {
        val workManager = WorkManager.getInstance(this)
        val sendingLog = PeriodicWorkRequestBuilder<SendLogWorker>(15, TimeUnit.MINUTES)
            .build()

        workManager.enqueue(sendingLog)

        workManager.getWorkInfoByIdLiveData(sendingLog.id)
            .observe(this, Observer { workInfo ->
                Log.d("WM", " info${workInfo.state.name}")
            })
    }
}

Worker:

class SendLogWorker(private val context: Context, userParameters: WorkerParameters) :
    Worker(context, userParameters) {

    override fun doWork(): Result {
        val mywork = OneTimeWorkRequest.Builder(SendLogWorker::class.java)
            .setInitialDelay(1, TimeUnit.MINUTES)
            .build()
        WorkManager.getInstance(context).enqueue(mywork)

        return Result.success()
    }
}


Solution 1:[1]

try this:

ngOnInit(): void {
  this.countryList$ = this.getCountries();
}

getCountries(): Observable<ICountry> {
 return this.http.get<ICountry> 
 ('https://jsonplaceholder.typicode.com/posts');
}

in ts file:

<ng-container *ngIf="countryList$ | async as countryList">
    <mat-select>
      <mat-option *ngFor="let country of countryList 
        [value]="country">                  
        {{country.name}}
   </mat-option>
 </mat-select>
</ng-container>

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1