Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f9c94dde authored by Fyodor Kupolov's avatar Fyodor Kupolov Committed by android-build-merger
Browse files

Merge "Call ActivityManager to request activity relaunch" into oc-dev

am: 748405a0

Change-Id: I2780805663b223d82b1b7d3582ae5850c30c7b7d
parents ada0568c 748405a0
Loading
Loading
Loading
Loading
+14 −11
Original line number Diff line number Diff line
@@ -4275,9 +4275,19 @@ public final class ActivityThread {
            View.mDebugViewAttributes = debugViewAttributes;

            // request all activities to relaunch for the changes to take place
            requestRelaunchAllActivities();
        }
    }

    private void requestRelaunchAllActivities() {
        for (Map.Entry<IBinder, ActivityClientRecord> entry : mActivities.entrySet()) {
                requestRelaunchActivity(entry.getKey(), null, null, 0, false, null, null, false,
                        false /* preserveWindow */);
            final Activity activity = entry.getValue().activity;
            if (!activity.mFinished) {
                try {
                    ActivityManager.getService().requestActivityRelaunch(entry.getKey());
                } catch (RemoteException e) {
                    throw e.rethrowFromSystemServer();
                }
            }
        }
    }
@@ -5116,14 +5126,7 @@ public final class ActivityThread {
        newConfig.assetsSeq = (mConfiguration != null ? mConfiguration.assetsSeq : 0) + 1;
        handleConfigurationChanged(newConfig, null);

        // Schedule all activities to reload
        for (final Map.Entry<IBinder, ActivityClientRecord> entry : mActivities.entrySet()) {
            final Activity activity = entry.getValue().activity;
            if (!activity.mFinished) {
                requestRelaunchActivity(entry.getKey(), null, null, 0, false, null, null, false,
                        false);
            }
        }
        requestRelaunchAllActivities();
    }

    static void freeTextLayoutCachesIfNeeded(int configDiff) {