Merge "Cache OverContext to prevent deadlock" into tm-dev am: 801e5c0dd4
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17499147 Change-Id: I49af79348c4bfb1384910c62fded16d6c3be12b9 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 final boolean mIsBootDisplayModeSupported;
|
||||||
|
|
||||||
|
private Context mOverlayContext;
|
||||||
|
|
||||||
// Called with SyncRoot lock held.
|
// Called with SyncRoot lock held.
|
||||||
public LocalDisplayAdapter(DisplayManagerService.SyncRoot syncRoot,
|
public LocalDisplayAdapter(DisplayManagerService.SyncRoot syncRoot,
|
||||||
Context context, Handler handler, Listener listener) {
|
Context context, Handler handler, Listener listener) {
|
||||||
@@ -1222,7 +1224,10 @@ final class LocalDisplayAdapter extends DisplayAdapter {
|
|||||||
|
|
||||||
/** Supplies a context whose Resources apply runtime-overlays */
|
/** Supplies a context whose Resources apply runtime-overlays */
|
||||||
Context getOverlayContext() {
|
Context getOverlayContext() {
|
||||||
return ActivityThread.currentActivityThread().getSystemUiContext();
|
if (mOverlayContext == null) {
|
||||||
|
mOverlayContext = ActivityThread.currentActivityThread().getSystemUiContext();
|
||||||
|
}
|
||||||
|
return mOverlayContext;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user