Merge "Cache OverContext to prevent deadlock" into tm-dev am: 801e5c0dd4 am: b11f623753
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17499147 Change-Id: I9a33c7528dc1c34296764cc1c233ea909cff5c49 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -76,6 +76,8 @@ final class LocalDisplayAdapter extends DisplayAdapter {
|
||||
|
||||
private final boolean mIsBootDisplayModeSupported;
|
||||
|
||||
private Context mOverlayContext;
|
||||
|
||||
// Called with SyncRoot lock held.
|
||||
public LocalDisplayAdapter(DisplayManagerService.SyncRoot syncRoot,
|
||||
Context context, Handler handler, Listener listener) {
|
||||
@@ -1222,7 +1224,10 @@ final class LocalDisplayAdapter extends DisplayAdapter {
|
||||
|
||||
/** Supplies a context whose Resources apply runtime-overlays */
|
||||
Context getOverlayContext() {
|
||||
return ActivityThread.currentActivityThread().getSystemUiContext();
|
||||
if (mOverlayContext == null) {
|
||||
mOverlayContext = ActivityThread.currentActivityThread().getSystemUiContext();
|
||||
}
|
||||
return mOverlayContext;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user