1

블루투스를 통해 콩 장치 (가속도계 읽기 기능 제공)에 연결될 앱을 제작 중입니다. 앱이 실행 중인지 여부와 상관없이 20 초마다 가속도계 수치를 읽어야합니다. 또한 해당 수치를 기반으로 사용자에게 알림을 보내야합니다. 이 옵션을 다음과 같이 생각합니다.앱 실행 여부와 상관없이 Android O에서 서비스 시작

  1. startForegroundService 메서드가있는 JobScheduler : Doze 모드도 처리합니까?
  2. 알람 관리자
  3. 나는 매 20 초 수치를 읽을 사용해야 옵션

? 더 좋은 옵션이 있습니까?

BeanAPI의 문서는 :

+0

예, doze는 전경 서비스에 영향을주지 않습니다. –

답변

0

http://punchthrough.github.io/bean-sdk-android/ 내가 가장 좋은 건 AlarmManager 생각합니다. 전경으로 Service 배경을 사용하십시오. Service은 과도한 상황으로 보입니다. 을 구현하여 실행 중이거나 죽은 경우 주기적으로 Service을 확인하고 후자 인 경우이를 다시 시작하십시오.

+0

이 경우 JobScheduler보다 Alarm Manager를 선택하는 것이 더 좋은 이유는 무엇입니까? –