노블의 개발이야기

[Android] Android O - Background Location Limits 본문

Android

[Android] Android O - Background Location Limits

더플러스 2017. 8. 8. 10:34

앱이 백그라운드 상태일 때 위치 업데이트가 매시간 단 몇 차례만 업데이트 받도록 제한됩니다. 이 변경사항은 Google Play Service를 포함한 위치 업데이트를 수신하는 모든 앱에 영향을 미칩니다.

위치 제한 대응 방법

  • 앱을 포그라운드로 가져옵니다.
  • 앱에서 포그라운드 서비스를 사용합니다. 이 서비스가 활성일 때 앱은 알림 영역에 진행 중인 알림을 표시해야 합니다.
  • GeofencingApi 인터페이스와 같이, 전력 사용량 최소화를 위해 최적화된 API 요소를 사용합니다.

관련 API

FLP (Fused Location Provider)

  • 앱이 백그라운드에서 실행 중인 경우 매시간 몇 차례만 위치 업데이트를 받을 수 있습니다.
  • 앱이 포어그라운드에 있을 경우 문제 없습니다.

GeofencingApi

  • 앱이 백그라운드 상태일 때 Fused Location Provider 보다 더 많은 위치 업데이트를 받을 수 있습니다.
  • Geofencing 이벤트의 평균 응답성은 대략 몇 분 정도입니다.

GNSS Measurements

  • 앱이 백그라운드에 있을 때 GnssMeasurement와 GnssNavigationMessage는 실행을 중지합니다.

Location Manager

  • 앱이 백그라운드에 있을 때 매시간 몇 번만 위치 업데이트가 제공됩니다.
  • Google Play 서비스가 설치된 기기에서 앱이 실행 중인 경우에는 꼭 FLP(Fused Location Provider)를 대신 사용하기 바랍니다.

Wi-Fi Manager

  • 앱이 백그라운드에 있을 때 startScan() 메소드는 시간당 몇 번만 전체 스캔을 수행합니다.
  • 뒤이어 백그라운드 앱이 이 메서드를 다시 호출하면 WifiManager 클래스는 이전 스캔으로부터 캐시된 결과를 제공합니다.

'Android' 카테고리의 다른 글

[Android] Android O - Alert windows  (0) 2017.08.08
[Android] Android O - App Shortcuts  (0) 2017.08.08
[Android] Service  (0) 2017.08.01
[Android] UriMatcher  (0) 2017.07.24
Bintray(jCenter)에 Android Library(.aar)을 배포  (0) 2017.07.20
Comments