2012-08-25 3 views

답변

3

이 값은 하드웨어에 의해 생성되며, 등록 된 리스너가없는 경우 배터리를 절약하기 위해 값을 생성하지 않습니다.

위치에 대해 에서 getLastKnownLocation()으로 전화 할 수는 있지만, 무언가 등을 맞이할 것이라는 보장이 없거나 돌아 오는 것이 관련성이 있다는 보장은 없습니다.

언제든지이 값을 가져 오려면 리스너를 만들고 값을 저장하고 값을 반환하는 메서드가 있어야합니다. UI에서 아무 것도 잠그지 않도록 별도의 스레드에서 리스너를 실행하십시오.

또한 너무 많은 작업을하지 않도록 이벤트가 적절하게 전달되는 빈도를 조정하십시오.

1

이러한 작업에 시간이 걸리므로 UI를 기다리는 동안 차단하지 않으려 고합니다. .

+0

나는 스레드로 그것을 할 수 있었다. .. google는 정말로 이것과 같은 부과하고있는 미쳤다! – user1610075

+0

사실,하지만 일을하는 방식에 익숙해지면 꽤 안락합니다. –