-1

GooglePlayServices API을 사용하여 현재 위치를 확인합니다. 모든 활동에서 브로드 캐스트 수신기에서 위치 가져 오기

다음 코드 완벽

@Override 
    protected void onStart() { 
     super.onStart(); 
     // Connect the client. 
     mLocationClient.connect(); 
    } 
    @Override 
    protected void onStop() { 
     // Disconnecting the client invalidates it. 
     mLocationClient.disconnect(); 
     super.onStop(); 
    } 

작동하고 다음 코드 나에게 사용자의 마지막으로 가장 잘 알려진 위치를 제공 현재 위치를 얻을 수 있습니다.

mCurrentLocation = mLocationClient.getLastLocation(); 

하지만 어떻게 이상적으로 수명주기의 유일한 방법 인 BroadcastReceiveronReceive()로에 위치 클라이언트와 분리 연결?

+0

브로드 캐스트 수신기에서 위치 업데이트를 원하십니까? 질문을 자세히 작성하십시오. –

+0

Hi Vinay 문제는 Broascast Receiver 클래스가 전화를 걸면 누군가에게서 전화가 왔을 때입니다. onReceive() 메소드가 인터넷 연결을 사용할 수 있는지 확인했는지 확인하십시오. 감사. – Jeba

답변

1

나는 이것이 서비스를 요구한다고 생각한다. BroadcastReceivers는 긴 작업을해서는 안되며 LocationClient는 비동기 적으로 보입니다. 서비스를 사용하지 않으려는 경우 AsyncTask가 작동하지만 어쩌면 내 두 번째 선택이 될 수 있습니다.

+0

서비스를 사용하고 싶지 않습니다. AsyncTask가 내 문제를 해결했습니다. –

관련 문제