-1

후 위치 업데이트를받는 방법 :나는 위치 업데이트를 수신이 샘플을 사용하고 재부팅

https://github.com/googlesamples/android-play-location/tree/master/LocationUpdatesPendingIntent

내가 구글 API 클라이언트의 연결 인스턴스를 사용하여 위치 요청을 등록한 후 그 위치를받습니다. 기기를 재부팅 한 후 Google Api Client를 다시 등록하려면 어떻게해야합니까? Android O가 백그라운드 서비스에 제한을 가할 것이라고 말하는 사람들이 있으므로 서비스를 권장하지 않습니까?

이 링크가 유용하지만 OS의 실제 동작과 전제 또는 배경으로 내 응용 프로그램을 처리하는지 여부는 아직 알지 못합니다.

https://developer.android.com/preview/features/background.html#services

답변

1

내 질문은 내가 장치가 재부팅 후 구글 API 클라이언트를 다시 등록 할 수있는 방법인가?

ACTION_BOOT_COMPLETED 브로드 캐스트에 대한 매니페스트에 BroadcastReceiver을 등록하십시오. 그런 다음 onReceive() 방법에서 위치 업데이트 요청을 다시 등록하십시오.

일부 사람들은 Android O가 백그라운드 서비스에 제한을 가할 것이므로 서비스를 권장하지 않습니까?

위치 업데이트를 등록하거나 위치 업데이트를 처리하기 위해 서비스를 사용하는지 여부는 해당 지점에서 필요한 작업에 따라 다릅니다. 어떤 종류의 I/O (디스크 I/O, 네트워크 I/O 등)를 수행하는 경우 서비스를 사용해야합니다.

  • 는 순수한 배경 서비스가 약 분 동안 실행할 수 있습니다 :

    은 무엇 안드로이드 O가 변화하는 것입니다 당신보다 더 많은 시간을 필요로 할 수 있다면, 당신은 당신이에 대한 순수한 백그라운드 서비스를 읽고 않았다!

+0

흥미로운 배경 응용 프로그램에 자주 전달됩니다 전경 서비스를

  • 위치 업데이트를 사용하는 것을 고려해야합니다 Google 문서에서 1 분 남았습니까? – AVEbrahimi

  • +0

    @AVEbrahimi : 1 분 시간은 Android O에 대한 내 자신의 실험을 기반으로합니다. 설명서에 "몇 분"이라고 표시됩니다. – CommonsWare

    +0

    Google 문서는 Android O 시스템에서 30 분마다 한 번씩 위치 업데이트를보고하지만 사용자가이 기간에 자주 이동하면 짧은 시간 내에보고하겠습니까? – AVEbrahimi