我正在使用MyLocationOverlay获取我的位置。但我想停止GPS onPause并恢复它的onResume。我该怎么做呢?
我知道LocationManager的方法是removeUpdates...
final MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView);
myLocationOverlay.enableMyLocation();
mapView.getOverlays().add(myLocationOverlay);
locButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
myLocationOverlay.runOnFirstFix(new Runnable() {
public void run() {
// TODO Auto-generated method stub
mapView.getController().animateTo(myLocationOverlay.getMyLocation());
}
});{
}
}
});发布于 2012-11-27 05:43:02
在暂停的活动中:
@Override public void onPause() {
myLocationOverlay.disableMyLocation();
super.onPause();
}
@Override public void onResume() {
myLocationOverlay.enableMyLocation();
super.onResume();
}但我还没有把它编译出来。来自https://developers.google.com/maps/documentation/android/reference/com/google/android/maps/MyLocationOverlay
发布于 2012-11-27 05:43:37
在创建MyLocationOverlay对象时保留对它的引用,只需分别使用onResume()和onPause()中的enableMyLocation()和disableMylocation()方法即可。根据您设置代码的方式,您可能希望在调用覆盖上的任何内容之前执行null检查。
https://stackoverflow.com/questions/13572595
复制相似问题