나는 jobscheduler API를 사용하는 응용 프로그램을 만들고 있습니다. 서비스를 주기적으로 실행하고 기기를 충전하려고합니다. 이것은 코드입니다.Jobscheduler API android L
이제 이것을 실행하고 장치를 분리하면 서비스가 3 초 후에 실행됩니다. setRequiresCharging을 설정하는 효과는 없습니다.
builder.setPeriodic (3000)을 주석 처리 할 때 완벽하게 작동합니다. 내가 어디로 잘못 가고 있는지 확실하지 않습니다.
어쩌면 작업 스케줄러가 당신이 그런 식으로 그런 조건들을 결합하고 있지 않습니까? AND 대신 OR와 같습니다. 아니면 그들은 그러한 구석을 잊어 버렸을 것입니다. 문서는 해당 조건의 동작에 대해 명확하지 않습니다. – zapl
builder.setMinimumLatency (5000)를 builder.setOverrideDeadline (60000)과 함께 사용하면 조건 (wifi 조건으로 테스트)을 고려하여 작동하므로 어쩌면 제약 조건을 무시하도록 지시하는 setPeriodic 메소드에 특별한 것이 있습니다. –