Filter-Diff Screen Layout Changes for Activity Relaunch
Currently, an activity is relaunched from a resize only if the activity does not handle SCREEN_SIZE config changes and the new activity size crosses a width, height, or smallest width resource qualifier. A change in activity size may also change an activity’s screen layout. However, an activity is relaunched from a screen layout change if it does not handle SCREEN_LAYOUT config changes even if the screen layout did not cross a screen layout resource qualifier. This CL does three things: (1) Propogates screen layout qualifiers through the same path as width, height, and smallest width qualifiers in the AssetManager to make it available to the WindowManager. (2) Prevents an activity relaunch if the screen layout has been changed but does not cross a screen layout qualifier. (3) Adds tests for SizeConfigurationBuckets for the new screen layout logic as well as for existing logic. Test: atest FrameworksMockingCoreTests:SizeConfigurationBucketsTest Bug: b/192369163 b/187529743 Change-Id: I41d28e6492b76c4284c4dca2c1f3f5904fc5e91a
Loading
Please register or sign in to comment