| 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();
|
|
|