+4
−3
Loading
Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more
If an app is split with an Activity from another process by Activity Embedding feature, and is launched twice with different orientations, there's a chance that the app still shows in previous orientation at the second launch even if the orientation is changed. The root cause is that, the app goes back to background before the secondary container receives its TaskFragmentInfo. Also, there's no pendingActivities and #onActivityPostCreated won't be invoked, and also #updateContainer to change its layout, because the Activity is from other process. Moreover, in #onTaskFragmentParentInfoChanged, updateContainer is skipped because secondary container is empty(No pending activities, and hasn't received its TaskFragmentInfo). This CL fixes the issue by verifying if one or both containers are finished instead. fixes: 228906392 Test: atest SplitControllerTest Test: manual - reproducible steps in bug Change-Id: Ifba4b56c9225089776835aeeef7c4a13249b55bf