Merge "Avoid use-after-free race condition when rebasing theme" into mnc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
b4eb06402f
@@ -4235,11 +4235,6 @@ public final class ActivityThread {
|
|||||||
|
|
||||||
configDiff = mConfiguration.updateFrom(config);
|
configDiff = mConfiguration.updateFrom(config);
|
||||||
config = applyCompatConfiguration(mCurDefaultDisplayDpi);
|
config = applyCompatConfiguration(mCurDefaultDisplayDpi);
|
||||||
|
|
||||||
final Theme systemTheme = getSystemContext().getTheme();
|
|
||||||
if ((systemTheme.getChangingConfigurations() & configDiff) != 0) {
|
|
||||||
systemTheme.rebase();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ArrayList<ComponentCallbacks2> callbacks = collectComponentCallbacks(false, config);
|
ArrayList<ComponentCallbacks2> callbacks = collectComponentCallbacks(false, config);
|
||||||
|
|||||||
@@ -1024,12 +1024,6 @@ public final class SystemServer {
|
|||||||
w.getDefaultDisplay().getMetrics(metrics);
|
w.getDefaultDisplay().getMetrics(metrics);
|
||||||
context.getResources().updateConfiguration(config, metrics);
|
context.getResources().updateConfiguration(config, metrics);
|
||||||
|
|
||||||
// The system context's theme may be configuration-dependent.
|
|
||||||
final Theme systemTheme = context.getTheme();
|
|
||||||
if (systemTheme.getChangingConfigurations() != 0) {
|
|
||||||
systemTheme.rebase();
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// TODO: use boot phase
|
// TODO: use boot phase
|
||||||
mPowerManagerService.systemReady(mActivityManagerService.getAppOpsService());
|
mPowerManagerService.systemReady(mActivityManagerService.getAppOpsService());
|
||||||
|
|||||||
Reference in New Issue
Block a user