1. 일회성 작업 예약
추가 구성이 필요 없는 간단한 작업에는 from( ) 메서드를 사용한다.
WorkRequest myWorkRequest = OneTimeWorkRequest.from(MyWork.class);
더 복작한 작업에는 빌더를 사용할 수 있다.
WorkRequest uploadWorkRequest =
new OneTimeWorkRequest.Builder(MyWork.class)
// Additional configuration
.build();
1.1 신속 처리 작업 예약
신속 처리 작업 특성
- 중요도: 사용자에게 중요하거나 사용자가 시작한 작업에 적합
- 속도: 즉시 시작되어 몇 분 안에 끝나는 짧은 작업에 가장 적합
- 할당량: 포그라운드 실행 시간을 제한하는 시스템 수준 할당량에 따라 신속 처리 작업의 시작가능 여부가 결정된다.
- 전원 관리: 절전 모드, 잠자기와 같은 전력 관리 제한사항은 신속 처리 작업에 영향을 미칠 가능성이 적다.
- 지연 시간: ****시스템의 현재 워크로드로 처리가 가능한 경우 시스템은 신속 처리 작업을 즉시 실행한다.
- 즉, 신속 처리 작업은 지연 시간에 민감하며, 나중에 실행되도록 예약 할 수 없다.
사용 예)
- 채팅 앱에서 사용자가 메세지 또는 첨부된 이미지를 전송하려는 경우