728x90
반응형

coroutineworker 2

<정리> WorkManager를 이용한 주기적인 UI 업데이트2

생각보다 빠르게 어제의 마지막 고민이 해결되어서 이렇게 글을 남긴다.물론 완벽한 방법은 아닌 것 같지만 이렇게도 할 수 있다는 걸 남겨놓는게 좋을 거 같다. 1. 가장 처음 방식그냥 뷰모델에서 코루틴을 이용해 데이터를 가져와 조건을 체크하고 그 결과를 라이브데이터에 넘겨줌그냥 함수이기 때문에 호출할 때 딱 한번 실행됨더 실행되게 하고 싶다면 원하는 위치마다 호출 코드를 넣어줘야함fun updateNotificationSign() { if (savedPrefRepository.getFlag().not()) { savedPrefRepository.setFlag(true) viewModelScope.launch(Dispatchers.IO) { val dateP..

Android/Kotlin 2024.04.26

<정리> WorkManager를 이용한 주기적인 UI 업데이트

내배캠 최종 팀플 때는 성공하지 못 했지만 계속 붙잡고 있던 WorkManager가 드디어 뚫렸다...!어디서 쓰는 것이었냐면 저장된 공공서비스의 예약 관련 날짜에 대해 체크를 해서 메인 페이지의 알림 페이지 이동 버튼 UI를 업데이트하는 데 사용하는 것이었다.팀플 당시에는 이걸 할 수 없었기 때문에 앱 실행시 한번 로직을 돌려 체크를 하는 방식으로 마무리를 지었었다.껐다가 다시 키지 않는 한 해당 로직은 다시 실행되지 않았기 때문에 1분 뒤에는 조건에 맞아 UI가 업데이트되어야함에도 불구하고 1분 전에 실행되면 UI가 업데이트 되지 않는다. 해결할 수 있는 방법이 WorkManager인 것을 알고 있지만 그 때는 시간에 쫓겨 할 수 없었다.그래도 이번에 시간을 들여 WorkManager를 알아가고 적용..

Android/Kotlin 2024.04.25
반응형