我的MapActivity记录了折线,但是当我将屏幕倾斜到它的侧面并且方向改变时,折线会消失?可能是什么导致了这个?这是我记录折线的代码:
Location lastLocationloc;
private GoogleMap myMap;
@Override
public void onLocationChanged(Location location) {
if (lastLocationloc == null) {
lastLocationloc = location;
}
LatLng lastLatLng = locationToLatLng(lastLocationloc);
LatLng thisLatLng = locationToLatLng(location);
//Log.e(TAG, "Last LatLng is :"+lastLatLng);
//Log.e(TAG, "Last LatLng is :"+thisLatLng);
myMap.addPolyline(new PolylineOptions().add(lastLatLng).add(thisLatLng).width(10).color(Color.RED));
lastLocationloc = location;
}
如何防止这种情况发生?
答案 0 :(得分:0)
您必须保存积分并在以后恢复。一种简单的方法是使用onSaveInstanceState
来保持您的数据跨配置更改和进程被终止。其他选项是文件和数据库。更多信息:http://developer.android.com/guide/topics/data/data-storage.html