diff options
| author | 2017-07-24 23:23:12 +0000 | |
|---|---|---|
| committer | 2017-07-24 23:23:12 +0000 | |
| commit | 02fbb07f221320df7cffbe33e4e29dae8630cf37 (patch) | |
| tree | fdf04459f833721e4e4c519179131909285dfc8c | |
| parent | e41a7c80edae40f637725a17c15a01782fd9f27e (diff) | |
| parent | 37b966d5bdde09fd9dd680529c35cee0faeaca5d (diff) | |
Merge "Handle onUnlockUser on fg thread" into oc-mr1-dev
| -rw-r--r-- | services/appwidget/java/com/android/server/appwidget/AppWidgetService.java | 3 | ||||
| -rw-r--r-- | services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java | 3 |
2 files changed, 5 insertions, 1 deletions
diff --git a/services/appwidget/java/com/android/server/appwidget/AppWidgetService.java b/services/appwidget/java/com/android/server/appwidget/AppWidgetService.java index 9cc53f02de1c..c9c7adc45697 100644 --- a/services/appwidget/java/com/android/server/appwidget/AppWidgetService.java +++ b/services/appwidget/java/com/android/server/appwidget/AppWidgetService.java @@ -19,6 +19,7 @@ package com.android.server.appwidget; import android.content.Context; import com.android.server.AppWidgetBackupBridge; +import com.android.server.FgThread; import com.android.server.SystemService; /** @@ -48,7 +49,7 @@ public class AppWidgetService extends SystemService { @Override public void onUnlockUser(int userHandle) { - mImpl.onUserUnlocked(userHandle); + FgThread.getHandler().post(() -> mImpl.onUserUnlocked(userHandle)); } @Override diff --git a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java index 7ebda358afb4..80b54770e4b7 100644 --- a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java +++ b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java @@ -2645,6 +2645,7 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku Slog.w(TAG, "User " + userId + " is no longer unlocked - exiting"); return; } + long time = SystemClock.elapsedRealtime(); synchronized (mLock) { Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "appwidget ensure"); ensureGroupStateLoadedLocked(userId); @@ -2673,6 +2674,8 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku } } } + Slog.i(TAG, "Async processing of onUserUnlocked u" + userId + " took " + + (SystemClock.elapsedRealtime() - time) + " ms"); } // only call from initialization -- it assumes that the data structures are all empty |