summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/location
diff options
context:
space:
mode:
authorTom O'Neill <tomo@google.com>2013-09-09 10:33:52 -0700
committerTom O'Neill <tomo@google.com>2013-09-09 10:33:52 -0700
commit7f91d8628320f8669efb2ba660c7ca1dcd2da881 (patch)
tree453701c81009d18b225a00d1719774f6cbecbfdd /src/com/android/settings/location
parent5999658ef8e5ae0e1e148cca8ab8ab90813902ba (diff)
downloadpackages_apps_Settings-7f91d8628320f8669efb2ba660c7ca1dcd2da881.zip
packages_apps_Settings-7f91d8628320f8669efb2ba660c7ca1dcd2da881.tar.gz
packages_apps_Settings-7f91d8628320f8669efb2ba660c7ca1dcd2da881.tar.bz2
Specify user when starting service
- Improve logging - Fix b/10621831 Change-Id: Icbb265ce53640dcf63f1c81d682f5811f196efcc
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");
}
}
}