aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/CompassActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/CompassActivity.java')
-rw-r--r--main/src/cgeo/geocaching/CompassActivity.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/CompassActivity.java b/main/src/cgeo/geocaching/CompassActivity.java
index 64be52d..909f8bb 100644
--- a/main/src/cgeo/geocaching/CompassActivity.java
+++ b/main/src/cgeo/geocaching/CompassActivity.java
@@ -134,7 +134,16 @@ public class CompassActivity extends AbstractActivity {
setDestCoords();
setCacheInfo();
- geoDirHandler.updateAll();
+ // Force a refresh of location and direction when data is available.
+ final cgeoapplication app = cgeoapplication.getInstance();
+ final IGeoData geo = app.currentGeo();
+ if (geo != null) {
+ geoDirHandler.update(geo);
+ }
+ final Float dir = app.currentDirection();
+ if (dir != null) {
+ geoDirHandler.update(dir);
+ }
}
@Override