summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/location
diff options
context:
space:
mode:
authorTom O'Neill <tomo@google.com>2013-09-09 20:04:27 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-09-09 20:04:27 +0000
commitb23c86dd2ec48387f099749673df75cc332761e5 (patch)
tree0cf8b8ce16b32de94f634f6bc28b50f7cd4b0f0d /src/com/android/settings/location
parentd1253a2b435c17513a397eee3350f737df7a1d8f (diff)
parent7f91d8628320f8669efb2ba660c7ca1dcd2da881 (diff)
downloadpackages_apps_Settings-b23c86dd2ec48387f099749673df75cc332761e5.zip
packages_apps_Settings-b23c86dd2ec48387f099749673df75cc332761e5.tar.gz
packages_apps_Settings-b23c86dd2ec48387f099749673df75cc332761e5.tar.bz2
Merge "Specify user when starting service" into klp-dev
Diffstat (limited to 'src/com/android/settings/location')
-rw-r--r--src/com/android/settings/location/SettingsInjector.java17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/com/android/settings/location/SettingsInjector.java b/src/com/android/settings/location/SettingsInjector.java
index 12bf38f..b919080 100644
--- a/src/com/android/settings/location/SettingsInjector.java
+++ b/src/com/android/settings/location/SettingsInjector.java
@@ -312,7 +312,8 @@ class SettingsInjector {
mSettingsBeingLoaded.remove(timedOutSetting);
mTimedOutSettings.add(timedOutSetting);
if (Log.isLoggable(TAG, Log.WARN)) {
- Log.w(TAG, "Timed out trying to get status for: " + timedOutSetting);
+ Log.w(TAG, "Timed out after " + timedOutSetting.getElapsedTime()
+ + " millis trying to get status for: " + timedOutSetting);
}
break;
default:
@@ -447,13 +448,21 @@ class SettingsInjector {
} else {
startMillis = 0;
}
- mContext.startService(intent);
+
+ // Start the service, making sure that this is attributed to the current user rather
+ // than the system user.
+ mContext.startServiceAsUser(intent, android.os.Process.myUserHandle());
+ }
+
+ public long getElapsedTime() {
+ long end = SystemClock.elapsedRealtime();
+ return end - startMillis;
}
public void maybeLogElapsedTime() {
if (Log.isLoggable(TAG, Log.DEBUG) && startMillis != 0) {
- long end = SystemClock.elapsedRealtime();
- Log.d(TAG, this + " update took " + (end - startMillis) + " millis");
+ long elapsed = getElapsedTime();
+ Log.d(TAG, this + " update took " + elapsed + " millis");
}
}
}