반응형

foreground service 3

[Android] 백그라운드 서비스 (Background Service) 란? 포그라운드 서비스와의 차이점

백그라운드 서비스란?백그라운드 서비스는 사용자가 앱을 사용하지 않을 때에도 실행되는 작업을 의미합니다.즉, 앱이 화면에 표시되지 않거나 사용자와 상호작용하지 않는 상태에서도 실행됩니다.이런 서비스는 주로 백그라운드 작업, 장시간 실행되는 비시각적 작업에 사용됩니다. 주요 예시클라우드 동기화: 서버와 데이터를 주기적으로 동기화로컬 데이터베이스 유지 관리로그 데이터 저장 및 전송특정 조건에서 알림 전달  백그라운드 서비스의 실행 방식백그라운드 작업을 수행하기 위한 주요 메커니즘은 다음과 같습니다. 1) WorkManager장기간 실행되거나 연기될 수 있는 작업을 처리하는 데 적합시스템 리소스(배터리, 네트워크 상태 등)에 따라 작업 실행을 최적화데이터 동기화, 주기적인 배치 작업에 권장2) JobSchedu..

Android/platform 2024.12.02

[Android] 바인딩 서비스 (Bound Service) 란? 포그라운드 서비스와의 차이점

바인딩 서비스 (Bound Service) 는 안드로이드 앱에서 클라이언트와 서비스 간에 상호작용이 필요할 때 사용하는 서비스의 한 종류입니다.  서비스는 기본적으로 UI 없이 백그라운드 작업을 수행하지만, 바인딩 서비스를 통해 클라이언트(액티비티 또는 다른 구성요소)와 서비스 간에 데이터를 주고받거나 메서드를 호출할 수 있습니다.  바인딩 서비스의 주요 특징클라이언트-서비스 간 상호작용: 클라이언트는 바인딩 서비스를 통해 서비스의 공개 메서드에 접근할 수 있습니다.생명주기 관리: 바인딩 서비스는 클라이언트가 연결되어 있는 동안에만 실행되며, 모든 클라이언트가 연결을 끊으면 서비스가 종료됩니다.클라이언트-서비스 연결: bindService() 를 호출하여 클라이언트와 서비스를 연결하며, 서비스는 onBi..

Android/platform 2024.12.02

[Android] 포그라운드 서비스(Foreground Service) 개요 및 구현 방법

포그라운드 서비스(Foreground Service)포그라운드 서비스는 사용자가 인식할 수 있는 중요한 작업을 수행하는 서비스입니다. 이 서비스는 백그라운드에서 실행되지만, 사용자에게 알림(Notification)을 통해 실행 중임을 지속적으로 알려야 합니다. 시스템 자원을 효율적으로 관리하면서 중요한 작업을 처리할 때 사용됩니다.  포그라운드 서비스의 특징알림 표시포그라운드 서비스는 알림을 반드시 표시해야 합니다. 알림은 사용자가 서비스를 인식할 수 있게 도와줍니다. 알림은 상태 바나 알림 영역에 표시되며, 서비스가 실행되는 동안 계속 표시됩니다.시스템 종료 방지일반적인 백그라운드 서비스는 자원 부족 시 시스템에 의해 종료될 수 있지만, 포그라운드 서비스는 시스템에 의해 종료되지 않습니다. 따라서 장시..

Android/platform 2024.11.29
반응형