Pass in window layout when setting initial state.
The bounds returned here may affect result later, but we didn't pass in
all information we have at this moment.
Also stop inferring freeform windowing mode if activity is resizeable
and specified layout bounds or activity option bounds, because these
activities may be launched in freeform mode accidentally on primary
displays.
Bug: 113252871
Test: Apps with layout can be launched correct on external displays,
e.g. Calculator. It still launches in fullscreen on primary display.
atest FrameworksServicesTests:TaskLaunchParamsModifierTests
atest FrameworksServicesTests:ActivityStarterTests
go/wm-smoke.
Change-Id: If19122c1c0d010df5d69a14a867c7bb2f37bd461
4 files changed