Loading core/java/android/app/WindowTokenClient.java +3 −5 Original line number Diff line number Diff line Loading @@ -67,13 +67,11 @@ public class WindowTokenClient extends IWindowToken.Stub { } final int currentDisplayId = context.getDisplayId(); final boolean displayChanged = newDisplayId != currentDisplayId; final Configuration config = new Configuration(context.getResources() .getConfiguration()); final boolean configChanged = config.isOtherSeqNewer(newConfig) && config.updateFrom(newConfig) != 0; final Configuration config = context.getResources().getConfiguration(); final boolean configChanged = config.diff(newConfig) != 0; if (displayChanged || configChanged) { // TODO(ag/9789103): update resource manager logic to track non-activity tokens mResourcesManager.updateResourcesForActivity(this, config, newDisplayId, mResourcesManager.updateResourcesForActivity(this, newConfig, newDisplayId, displayChanged); } if (displayChanged) { Loading services/core/java/com/android/server/wm/WindowToken.java +5 −2 Original line number Diff line number Diff line Loading @@ -422,14 +422,17 @@ class WindowToken extends WindowContainer<WindowState> { if (!shouldReportToClient()) { return; } if (mLastReportedConfig == null) { mLastReportedConfig = new Configuration(); } final Configuration config = getConfiguration(); final int displayId = getDisplayContent().getDisplayId(); if (config.equals(mLastReportedConfig) && displayId == mLastReportedDisplay) { if (config.diff(mLastReportedConfig) == 0 && displayId == mLastReportedDisplay) { // No changes since last reported time. return; } mLastReportedConfig = config; mLastReportedConfig.setTo(config); mLastReportedDisplay = displayId; IWindowToken windowTokenClient = IWindowToken.Stub.asInterface(token); Loading Loading
core/java/android/app/WindowTokenClient.java +3 −5 Original line number Diff line number Diff line Loading @@ -67,13 +67,11 @@ public class WindowTokenClient extends IWindowToken.Stub { } final int currentDisplayId = context.getDisplayId(); final boolean displayChanged = newDisplayId != currentDisplayId; final Configuration config = new Configuration(context.getResources() .getConfiguration()); final boolean configChanged = config.isOtherSeqNewer(newConfig) && config.updateFrom(newConfig) != 0; final Configuration config = context.getResources().getConfiguration(); final boolean configChanged = config.diff(newConfig) != 0; if (displayChanged || configChanged) { // TODO(ag/9789103): update resource manager logic to track non-activity tokens mResourcesManager.updateResourcesForActivity(this, config, newDisplayId, mResourcesManager.updateResourcesForActivity(this, newConfig, newDisplayId, displayChanged); } if (displayChanged) { Loading
services/core/java/com/android/server/wm/WindowToken.java +5 −2 Original line number Diff line number Diff line Loading @@ -422,14 +422,17 @@ class WindowToken extends WindowContainer<WindowState> { if (!shouldReportToClient()) { return; } if (mLastReportedConfig == null) { mLastReportedConfig = new Configuration(); } final Configuration config = getConfiguration(); final int displayId = getDisplayContent().getDisplayId(); if (config.equals(mLastReportedConfig) && displayId == mLastReportedDisplay) { if (config.diff(mLastReportedConfig) == 0 && displayId == mLastReportedDisplay) { // No changes since last reported time. return; } mLastReportedConfig = config; mLastReportedConfig.setTo(config); mLastReportedDisplay = displayId; IWindowToken windowTokenClient = IWindowToken.Stub.asInterface(token); Loading