Do not always report configuration change to activity
Activity that does not handle any of the configuration changes was not relaunched when only changing its size and without cross the size threshold, see ActivityRecord#crossesSizeThreshold(), but the new configuration would still be scheduled to the client. In that case, Activity#onConfigurationChanged() was called when ActivityConfigurationChangeItem executed, because it requested to always report to the activity. This was wrong since the activity didn't request to handle any of the configuration changes. On the other hand, if configuration change sent from view root came earlier than ActivityConfigurationChangeItem, the new configuration change did not propagate to ResourcesManager. Allow the new configuration changes propagate to ResourcesManager and report to activity only if the activity has been declared to handle. Bug: 155589510 Test: atest AppConfigurationTests Change-Id: If7dd769098a9f06efafda0250bfce71c6c96fb49
Loading
Please register or sign in to comment