0

내 앱은 Google지도에 표시하기 위해 사용자의 위치를 ​​정기적으로 업데이트해야합니다. 브로드 캐스트 수신기 용 인 텐트가있는 PendingIntent에 sendBroadcast()가 필요합니까?

제가

결과가 지정된 PendingIntent 전송되면서 상기 LocationServices.FusedLocationApi.requestLocationUpdates() 방법을 사용하고이를 달성한다.

PendingIntent의 의도 누구 onReceive() 메소드 결과를 처리하는 브로드 캐스트 리시버 ,이다.

내 질문에 : 방송 수신기에서 결과를 수신하려면 sendBroadcast() 어딘가를 호출해야합니까? 그렇다면 어디에서?

또는 그들이가 필요로하는 곳에 결과를 얻을 수에 대한 의도A와 브로드 캐스트 리시버으로 PendingIntent이 충분하다?

답변

1

브로드 캐스트 리시버가 결과를 수신하려면 sendBroadcast()를 어딘가에 호출해야합니까? 그렇다면 어디에서?

아니요, 그렇게하지 않아도됩니다. 당신이 PendingIntent.getBroadcast()에 대한 javadoc에 보면

당신은

()가 Context.sendBroadcast를 호출처럼 을 브로드 캐스트를 수행하는 PendingIntent를 검색 볼 수 있습니다.


또는 그들이가 필요한 곳에서 얻을 수있는 결과에 대한 브로드 캐스트 리시버에 인 텐트로 PendingIntent를하기에 충분?

예, 충분하지만, PendingIntent.getBroadcast()을 사용해야합니다.