2011-10-03 5 views
0

저는 java/android 앱에서 새로 왔으며 사용자 위치를 사용하는 앱을 만들고 있습니다. 위치가 앱의 시작 부분에서 업데이트되기를 원합니다. 문제는 내 위치 클래스가 활동이고이 클래스에 대해 다른 contentview를 표시하고 싶지 않다는 것입니다. 사실, 나는 분리 된 클래스에서 UI를 변경하지 않고 백그라운드에서 수행 할 위치를 원한다.Android 위치 배경에

가능합니까? 방법?

감사합니다 : P

답변

4

다른 활동에 위치를 넣을 필요가 없습니다은을 locationManager 이미 백그라운드에서 작업을 수행합니다

public void getLocation(){ 
    lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    gpsLocationListener = new LocationListener() { 

     @Override 
     public void onStatusChanged(String provider, int status, Bundle extras) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onProviderEnabled(String provider) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onProviderDisabled(String provider) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onLocationChanged(Location location) { 
        //do something with the new location 
     if (location != null) 
      gpsLocation = location; 

     } 
    }; 

     gpsLocation = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 


     lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1, 0, gpsLocationListener); 



} 
+0

문제는 할 수있는, 내가하지 않는 다른 클래스에서 활동을 확장하는 넣어 질수있다 내가? –

+3

예를 들어 서비스를 확장하는 클래스에 넣을 수 있습니다. – eladrich

+0

서비스에 대해 알지 못했습니다. 너 ... 나는 너를 사랑해. 감사 : P –

3

(가) LocationManager 당신이 이제까지 종류의 활동 (또는 서비스)의 당신이 원하는 것을 사용할 수 있어야 사용.