fix route recalculation and screen update issue on MapActivity resume

This commit is contained in:
Zahnstocher 2014-11-09 03:41:08 +01:00
parent 3f4b37b047
commit e01a98fa13
2 changed files with 12 additions and 6 deletions

View file

@ -124,7 +124,15 @@ public class TargetPointsHelper {
return intermediatePoints; return intermediatePoints;
} }
public List<LatLon> getIntermediatePointsLatLon() {
List<LatLon> intermediatePointsLatLon = new ArrayList<LatLon>();
for (TargetPoint t : intermediatePoints) {
intermediatePointsLatLon.add(t.point);
}
return intermediatePointsLatLon;
}
public List<TargetPoint> getIntermediatePointsWithTarget() { public List<TargetPoint> getIntermediatePointsWithTarget() {
List<TargetPoint> res = new ArrayList<TargetPoint>(); List<TargetPoint> res = new ArrayList<TargetPoint>();

View file

@ -312,9 +312,7 @@ public class MapActivity extends AccessibleActivity implements
@Override @Override
protected void onResume() { protected void onResume() {
super.onResume(); super.onResume();
if (wakeLock != null) {
return;
}
cancelNotification(); cancelNotification();
//fixing bug with action bar appearing on android 2.3.3 //fixing bug with action bar appearing on android 2.3.3
if (getSupportActionBar() != null){ if (getSupportActionBar() != null){
@ -356,8 +354,8 @@ public class MapActivity extends AccessibleActivity implements
TargetPointsHelper targets = app.getTargetPointsHelper(); TargetPointsHelper targets = app.getTargetPointsHelper();
RoutingHelper routingHelper = app.getRoutingHelper(); RoutingHelper routingHelper = app.getRoutingHelper();
if (routingHelper.isFollowingMode() && ( if (routingHelper.isFollowingMode() && (
!Algorithms.objectEquals(targets.getPointToNavigate(), routingHelper.getFinalLocation() )|| !Algorithms.objectEquals(targets.getPointToNavigate().point, routingHelper.getFinalLocation() )||
!Algorithms.objectEquals(targets.getIntermediatePoints(), routingHelper.getIntermediatePoints()) !Algorithms.objectEquals(targets.getIntermediatePointsLatLon(), routingHelper.getIntermediatePoints())
)) { )) {
targets.updateRouteAndReferesh(true); targets.updateRouteAndReferesh(true);
} }