+103
−106
Loading
Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more
This reverts commit 9e3cd053 and commit 74c76039. Initially we made a change to address a performance issue in SurfaceView caused by holding the mSurfaceLock whenever we went though the updateSurfaces loop. This had a side effects of causing an ANR since the locking order changed. The followup fix removed the lock but broke some API contracts around lock and unlock canvas. Subsequent fixes, which never went into QPR, introduced new issues. Changing the locking order is too risky QPR so lets revert and try to rework the locking mechanism in U. Test: app in b/234006724 does not ANR Test: app in b/235188096 does not crash Test: app in b/239895124 does not ANR Test: app in b/239142077 does not crash Test: atest SurfaceViewTest Bug: 235188096 Change-Id: I99c5bb707ecad7c8d3c1fbd8b4105a77d58c145d