안드로이드 백그라운드 비콘 감지(죽지 않는 서비스)

조회수 3544회

앱 로그인 상태일경우 앱이 종료되어도 백그라운드에서 비콘을 감지하여 노티를 뛰워주려고 하는데 비콘을 감지하는 서비스가앱 종료와 동시에 죽어버립니다 죽지않는 서비스를 만드는 법이나 이 방향에 대하여 의견부탁드립니다

  • (•́ ✖ •̀)
    알 수 없는 사용자

3 답변

  • 서비스의 우선순위를 높여 시스템에 의해 서비스가 종료될 가능성을 낮출 수 있습니다. 이를 포그라운드 서비스라고 합니다.

    포그라운드 서비스는 사용자가 능동적으로 인식하고 있으므로 메모리 부족 시에도 시스템이 중단할 후보로 고려되지 않는 서비스를 말합니다.

    음악 앱 또는 운동 앱이 사용자가 앱을 떠나더라도 상태표시줄에 앱의 상태를 보여주면서 백그라운드에서 실행되는 방식을 떠올리면 이해가 쉬울 것 같습니다.

    아래 문서의 포그라운드에서 서비스 실행 부분을 읽어보시고 코드를 적용해보시기 바랍니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자
  • 앱종료와 동시에 죽어버린다는 말씀으로 보아 혹시 서비스가 호출 컴포넌트와 동일 프로세스에서 작동하는 것이 아닌가 싶습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자
  • 서비스의 onStartCommand에서 return START_STICKY를 사용해보세요

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)