Loading core/java/android/app/ActivityThread.java +5 −3 Original line number Original line Diff line number Diff line Loading @@ -5141,7 +5141,7 @@ public final class ActivityThread extends ClientTransactionHandler { private void onCoreSettingsChange() { private void onCoreSettingsChange() { if (updateDebugViewAttributeState()) { if (updateDebugViewAttributeState()) { // request all activities to relaunch for the changes to take place // request all activities to relaunch for the changes to take place relaunchAllActivities(false /* preserveWindows */); relaunchAllActivities(false /* preserveWindows */, "onCoreSettingsChange"); } } } } Loading @@ -5160,7 +5160,8 @@ public final class ActivityThread extends ClientTransactionHandler { return previousState != View.sDebugViewAttributes; return previousState != View.sDebugViewAttributes; } } private void relaunchAllActivities(boolean preserveWindows) { private void relaunchAllActivities(boolean preserveWindows, String reason) { Log.i(TAG, "Relaunch all activities: " + reason); for (int i = mActivities.size() - 1; i >= 0; i--) { for (int i = mActivities.size() - 1; i >= 0; i--) { scheduleRelaunchActivityIfPossible(mActivities.valueAt(i), preserveWindows); scheduleRelaunchActivityIfPossible(mActivities.valueAt(i), preserveWindows); } } Loading Loading @@ -5535,6 +5536,7 @@ public final class ActivityThread extends ClientTransactionHandler { void scheduleRelaunchActivity(IBinder token) { void scheduleRelaunchActivity(IBinder token) { final ActivityClientRecord r = mActivities.get(token); final ActivityClientRecord r = mActivities.get(token); if (r != null) { if (r != null) { Log.i(TAG, "Schedule relaunch activity: " + r.activityInfo.name); scheduleRelaunchActivityIfPossible(r, !r.stopped /* preserveWindow */); scheduleRelaunchActivityIfPossible(r, !r.stopped /* preserveWindow */); } } } } Loading Loading @@ -6079,7 +6081,7 @@ public final class ActivityThread extends ClientTransactionHandler { handleConfigurationChanged(newConfig, null); handleConfigurationChanged(newConfig, null); // Preserve windows to avoid black flickers when overlays change. // Preserve windows to avoid black flickers when overlays change. relaunchAllActivities(true /* preserveWindows */); relaunchAllActivities(true /* preserveWindows */, "handleApplicationInfoChanged"); } } static void freeTextLayoutCachesIfNeeded(int configDiff) { static void freeTextLayoutCachesIfNeeded(int configDiff) { Loading Loading
core/java/android/app/ActivityThread.java +5 −3 Original line number Original line Diff line number Diff line Loading @@ -5141,7 +5141,7 @@ public final class ActivityThread extends ClientTransactionHandler { private void onCoreSettingsChange() { private void onCoreSettingsChange() { if (updateDebugViewAttributeState()) { if (updateDebugViewAttributeState()) { // request all activities to relaunch for the changes to take place // request all activities to relaunch for the changes to take place relaunchAllActivities(false /* preserveWindows */); relaunchAllActivities(false /* preserveWindows */, "onCoreSettingsChange"); } } } } Loading @@ -5160,7 +5160,8 @@ public final class ActivityThread extends ClientTransactionHandler { return previousState != View.sDebugViewAttributes; return previousState != View.sDebugViewAttributes; } } private void relaunchAllActivities(boolean preserveWindows) { private void relaunchAllActivities(boolean preserveWindows, String reason) { Log.i(TAG, "Relaunch all activities: " + reason); for (int i = mActivities.size() - 1; i >= 0; i--) { for (int i = mActivities.size() - 1; i >= 0; i--) { scheduleRelaunchActivityIfPossible(mActivities.valueAt(i), preserveWindows); scheduleRelaunchActivityIfPossible(mActivities.valueAt(i), preserveWindows); } } Loading Loading @@ -5535,6 +5536,7 @@ public final class ActivityThread extends ClientTransactionHandler { void scheduleRelaunchActivity(IBinder token) { void scheduleRelaunchActivity(IBinder token) { final ActivityClientRecord r = mActivities.get(token); final ActivityClientRecord r = mActivities.get(token); if (r != null) { if (r != null) { Log.i(TAG, "Schedule relaunch activity: " + r.activityInfo.name); scheduleRelaunchActivityIfPossible(r, !r.stopped /* preserveWindow */); scheduleRelaunchActivityIfPossible(r, !r.stopped /* preserveWindow */); } } } } Loading Loading @@ -6079,7 +6081,7 @@ public final class ActivityThread extends ClientTransactionHandler { handleConfigurationChanged(newConfig, null); handleConfigurationChanged(newConfig, null); // Preserve windows to avoid black flickers when overlays change. // Preserve windows to avoid black flickers when overlays change. relaunchAllActivities(true /* preserveWindows */); relaunchAllActivities(true /* preserveWindows */, "handleApplicationInfoChanged"); } } static void freeTextLayoutCachesIfNeeded(int configDiff) { static void freeTextLayoutCachesIfNeeded(int configDiff) { Loading