Где я могу найти документацию по отладке JobScheduler

У меня есть следующие данные от отладки:

 JOB #u0a231/5: a2826a0 com.abc.workmanagertest/androidx.work.impl.background.systemjob.SystemJobService
    u0a231 tag=*job*/com.abc.workmanagertest/androidx.work.impl.background.systemjob.SystemJobService
    Source: uid=u0a231 user=0 pkg=com.abc.workmanagertest
    JobInfo:
      Service: com.abc.workmanagertest/androidx.work.impl.background.systemjob.SystemJobService
      Flags: 2
      Requires: charging=false batteryNotLow=false deviceIdle=false
      Trigger content URIs:
        1 content://media/internal/video/media
        1 content://media/external/video/media
        1 content://media/internal/images/media
        1 content://media/external/images/media
      Trigger update delay: +1m0s0ms
      Trigger max delay: +10m0s0ms
      Extras: mParcelledData.dataSize=180
      Network type: NetworkRequest [ NONE id=0, [ Capabilities: NOT_METERED&INTERNET&NOT_RESTRICTED&TRUSTED&VALIDATED Uid: 10231 AdministratorUids: [] RequestorUid: -1 RequestorPackageName: null] ]
      Backoff: policy=1 initial=+30s0ms
    Required constraints: CONNECTIVITY CONTENT_TRIGGER [0x14000000]
    Dynamic constraints:
    Satisfied constraints: CONNECTIVITY CONTENT_TRIGGER DEVICE_NOT_DOZING BACKGROUND_NOT_RESTRICTED [0x16400000]
    Unsatisfied constraints: WITHIN_QUOTA [0x1000000]
    Tracking: CONNECTIVITY CONTENT QUOTA
    Implicit constraints:
      readyNotDozing: true
      readyNotRestrictedInBg: true
      readyDynamicSatisfied: false
    Network: 103
    Standby bucket: RARE
      Deferred since: -1h4m36s59ms
    Enqueue time: -1h4m36s59ms
    Run time: earliest=none, latest=none, original latest=none
    Restricted due to: none.
    Ready: false (job=false user=true !restricted=true !pending=true !active=true !backingup=true comp=true) 

Как видите, проблема невыполненного задания: Неудовлетворенные ограничения: WITHIN_QUOTA

Нет ли каких-либо документов с объяснением того, что это означает?

Я видел следующий пост, но это всего лишь мнение:

Уникальная периодическая работа перестает выполняться через некоторое время


person Yavor Mitev    schedule 13.11.2020    source источник


Ответы (1)


Вы можете указать ограничения для задания, например, setRequiresCharging . Если ограничения не соблюдены, задание можно остановить с помощью onStopJob. например Работа в вашем дампе требует CONNECTIVITY CONTENT_TRIGGER ограничений.

Unsatisfied constraints: WITHIN_QUOTA показывает WITHIN_QUOTA неявные ограничения неудовлетворен этим заданием - не могу выполнять задание без квоты. WITHIN_QUOTA - это неявные ограничения (добавлены без явной настройки ограничений, см. этот код ).

PTAL QuotaController документация для более подробной информации по резервный сегмент.

person Wonil    schedule 14.11.2020
comment
Спасибо за ваш ответ! :) Можете ли вы проверить и это! :) stackoverflow.com/questions/64878968/ - person Yavor Mitev; 17.11.2020