반응형 kotlin72 Android - WorkManager (3) - Work States and observing work 이전글 : 2019/10/16 - [프로그래밍/Android] - Android - WorkManager (2) WorkRequest 출처- Android developer 작업상태 관찰 Work States Android 상에서 사용되는 작업들은 그 작업이 시작 부터 완료 될 때까지 다양한 상태를 가집니다. 그 상태들은 다음과 같습니다. 아직 완료되지 않은 선행 작업이 있는 경우 작업은 'BLOCKED' 상태입니다. 제약 조건과 타이밍이 충족되는 즉시 실행할 수있는 작업은 'ENQUEUED'로 간주됩니다. Worker가 현재 실행 중이면 RUNNING 상태입니다. Worker가 Result.success ()를 반환하면 성공한 것으로 간주됩니다. 이것은 작업이 끝이난 상태입니다. OneTimeWorkR.. 2019. 10. 17. Android - WorkManager (2) WorkRequest 이전 글을 보고 오시면 더 좋습니다.( 2019/10/16 - [프로그래밍/Android] - Android - WorkManager(1) ) 출처- Android developer WorkReqeust 정의 이전 글에서 WorkManager를 수행하기 위해서는 WorkRequest가 필요했습니다. 그럼 WorkReqeust에 대해 자세히 알아보도록 하겠습니다. Work constraints 작업에 제약 조건을 추가하여 언제 실행할 수 있는지 표시 할 수 있습니다. 예를 들어, 장치가 idle 상태이고 전원에 연결된 경우에만 작업을 실행하도록 지정할 수 있습니다. Code로는 다음과 같습니다. (저번 글에서 만들었던 Project의 MainFragment에 작성하였습니다.) class MainFragme.. 2019. 10. 16. Android - WorkManager(1) 출처 - Android Developer WorkManager 페이지 Android Oreo 부터 긴 작업의 백그라운드 서비스와 브로드캐스트가 제한이 되었습니다. (자세한 사항은 여기서 확인해 주세요) 그래서 Android Oreo 이후 백그라운드 서비스 또는 브로드캐스트를 사용하기 위해서는 WorkManager를 사용하게 되었습니다. 즉 WorkManager는 즉시 실행하지 않아도되며, 앱이 종료되거나 장치가 다시 시작 되더라도 안정적으로 실행해야하는 작업을위한 것입니다. 예를 들어 이미지를 서버에 업로드 해야 하거나, 데이터를 분석하고 이를 데이터베이스에 저장해야 하는 작업에는 WorkManager 를 사용하는것이 좋습니다. 그러나 사용자가 현재 보고있는 UI 를 빠르게 변경해야 하는 작업이나 물건 .. 2019. 10. 16. Android -LiveData Android Developer에서 설명하는 LiveData란 관찰기능한(Observable) 데이터 홀더 클래스입니다. 간단히 설명하면 Activity나 Fragment, service의 life cycle을 따르는데, LiveData는 현재 활성화된 생명주기에 있는 앱 컴포넌트 옵저버만 업데이트하도록 보장합니다. 즉, life cycle이 STARTED이거나 RESUMED 일 때, 옵저버가 활성상태 인것으로 간주, 이 활성화 중인 옵저버들에게만 LiveData 업데이트에 대한 알림을 줍니다. (비활성화 상태 STARTED이거나 RESUMED가 아닌 상태는 알림을 받지 않습니다.) 그리고 DESTROYED일 때는 옵저버가 삭제 될 수 있도록 할 수 있기 때문에 메모리 릭에 대한 우려도 없습니다. 이런 .. 2019. 10. 15. 이전 1 ··· 10 11 12 13 14 15 16 ··· 18 다음 반응형