Use current rotation for snapshot of canceling fixed rotation
The display rotation doesn't change in the case (the app is rotated). So use the identity matrix for the snapshot surface. Also fix a potential case of app freeze timeout: (e.g. from AR#onCancelFixedRotationTransform) 1. Previous states: allDrawn=true, mLastAllDrawn=true. 2. Request redraw: AR#clearAllDrawn -> allDrawn=false, mLastAllDrawn=true 3. App reported drawn: AR#updateAllDrawn -> allDrawn=true, mLastAllDrawn=true 4. AR#checkAppWindowsReadyToShow skipped by allDrawn==mLastAllDrawn that missed to unfreeze even allDrawn was changed to true. Bug: 188615885 Test: Auto rotation enabled. Put device in landscape. Launch a rotatable app from portrait launcher and rotate the device to portrait immediately. The snapshot should keep the same rotation for animation. Change-Id: If9fe8e317669d3d9ef57af9acdbdbf53cd575efe
Loading
Please register or sign in to comment