Index: content/public/android/java/src/org/chromium/content/browser/LocationProvider.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/LocationProvider.java b/content/public/android/java/src/org/chromium/content/browser/LocationProvider.java |
index 8b8eb296b9b3f8147f5ce783c24ceec8a5ed9a44..300bfa534aaaf6b97ff645c22dae8ee251d43428 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/LocationProvider.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/LocationProvider.java |
@@ -73,7 +73,11 @@ class LocationProvider { |
ActivityStatus.registerStateListener(this); |
} |
mIsGpsEnabled = gpsEnabled; |
- if (ActivityStatus.isPaused()) { |
+ |
+ int activityState = ActivityStatus.getState(); |
+ if (activityState == ActivityStatus.PAUSED |
+ || activityState == ActivityStatus.STOPPED |
+ || activityState == ActivityStatus.DESTROYED) { |
mShouldRunAfterActivityResume = true; |
} else { |
unregisterFromLocationUpdates(); |