Merge "Make sure system UI context has the same LoadedApk as system context" into oc-dev

am: fa7b34395c

Change-Id: I971b67d5e73b3a45e629212e6a9161c74cff5c72
This commit is contained in:
Adam Lesinski
2017-04-11 18:49:45 +00:00
committed by android-build-merger
2 changed files with 6 additions and 5 deletions

View File

@@ -2199,7 +2199,7 @@ public final class ActivityThread {
public ContextImpl getSystemUiContext() {
synchronized (this) {
if (mSystemUiContext == null) {
mSystemUiContext = ContextImpl.createSystemUiContext(this);
mSystemUiContext = ContextImpl.createSystemUiContext(getSystemContext());
}
return mSystemUiContext;
}

View File

@@ -2220,11 +2220,12 @@ class ContextImpl extends Context {
/**
* System Context to be used for UI. This Context has resources that can be themed.
* Make sure that the created system UI context shares the same LoadedApk as the system context.
*/
static ContextImpl createSystemUiContext(ActivityThread mainThread) {
LoadedApk packageInfo = new LoadedApk(mainThread);
ContextImpl context = new ContextImpl(null, mainThread, packageInfo, null, null, null, 0,
null);
static ContextImpl createSystemUiContext(ContextImpl systemContext) {
final LoadedApk packageInfo = systemContext.mPackageInfo;
ContextImpl context = new ContextImpl(null, systemContext.mMainThread, packageInfo, null,
null, null, 0, null);
context.setResources(createResources(null, packageInfo, null, Display.DEFAULT_DISPLAY, null,
packageInfo.getCompatibilityInfo()));
return context;