Do not skip traversal of IME container when display is frozen
Otherwise WindowState#mOrientationChanging IME window may be skipped to be updated from forAllWindows. And even when window frozen timeout is reached (DisplayContent#onWindowFreezeTimeout), if forAllWindows still skips IME, the device will look like frozen forever. Unless on/off screen to force canceling the state. And since CL [1] has handled the case of IME with fixed rotation, the restriction added in CLs [2],[3] can be removed. That eliminates frozen for normal rotation animation. [1]: I0b036594161898f9df6ad71f0adb5fe93880161a [2]: Idfdf129adbfbee6634d8a27aa78da1f631bd213b [3]: Idef12249806e4a6860b8cd190df4f0f8cad13c19 Bug: 207059118 Test: 1. Launch a portrait app which keeps showing IME. 2. Return to home be home key or swiping. 3. Hold the device in landscape. 4. Launch the app again. The app should show in landscape directly and IME will fade-in when it is drawn in landscape. Change-Id: Iceaedbfdb75e68e9f7fb8fd4a1bf8f35a779797e
Loading
Please register or sign in to comment