我有一些 TextView 的活动,我使用在后台运行的服务中的当前值进行更新。如果我只更新 TextViews,那就可以了。从服务到活动,我还获得了当前的 LAT 和 LONG,因为我正在后台记录行驶距离。
现在我想在我的价值观下显示一张小地图,这样我就可以看到我在哪里。但是当我添加地图时,TextViews 只会更新一次,直到我认为地图开始。只有地图在更新,但 TextViews 不再。
我做错了什么?
我的活动中的服务活页夹:
// Bind to LocalService
Intent intent = new Intent(Dashboard.this, GPSService.class);
bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
try{
if (mService.StartadressFlag==1){
doUpdate(); //This updates the TextViews with values from service
callMap(); //This calls the map with LAT and LONG from service
}
mHandler.sendEmptyMessageDelayed(MSG_UPDATE, UPDATE_RATE_IN_MS);
}
catch(final Exception ex){
//damn
Log.e("Dashboard", "Error in activity", ex); // log the error
}
}
};
MapView mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mapView = (MapView) findViewById(R.id.mapview);
// enable Street view by default
mapView.setStreetView(true);
// enable to show Satellite view
// mapView.setSatellite(true);
// enable to show Traffic on map
// mapView.setTraffic(true);
mapView.setBuiltInZoomControls(true);
mapController = mapView.getController();
mapController.setZoom(16);
我做错了什么?