2011-10-03 65 views
0

我是新的java/android应用程序,我正在创建一个使用用户位置的应用程序。我希望在应用开始时更新位置。 问题是我的位置类是一个活动,我不想为这个类显示另一个contentview。 实际上,我想要在后台完成位置操作,而不需要更改用户界面,只需在分隔的类中完成。在后台的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你应该能够使用各种活动(或服务)的任何你想要的东西。