Execute task every second using Work Manager API

前端 未结 2 1970
我寻月下人不归
我寻月下人不归 2021-02-07 05:09

Work Manager is a new API and I try to execute task every second, but it doesn\'t work.

This is my worker class

class TestingWorker : Worker(){
    overr         


        
2条回答
  •  逝去的感伤
    2021-02-07 05:34

    Its not working because, the minimum interval between two periodic work request is 15 min which is defined by MIN_PERIODIC_INTERVAL_MILLIS.

    Based on the documentation:

    Creates a PeriodicWorkRequest to run periodically once every interval period. The PeriodicWorkRequest is guaranteed to run exactly one time during this interval. The intervalMillis must be greater than or equal to PeriodicWorkRequest.MIN_PERIODIC_INTERVAL_MILLIS. It may run immediately, at the end of the period, or any time in between so long as the other conditions are satisfied at the time.

    I would recommend you to avoid scheduling work so frequently. This will end up in consuming more resources and eventually impacting the battery life.

提交回复
热议问题