diff options
author | Tom O'Neill <tomo@google.com> | 2013-09-09 20:04:27 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-09-09 20:04:27 +0000 |
commit | b23c86dd2ec48387f099749673df75cc332761e5 (patch) | |
tree | 0cf8b8ce16b32de94f634f6bc28b50f7cd4b0f0d /src/com/android/settings/location | |
parent | d1253a2b435c17513a397eee3350f737df7a1d8f (diff) | |
parent | 7f91d8628320f8669efb2ba660c7ca1dcd2da881 (diff) | |
download | packages_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.java | 17 |
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"); } } } |