Merge "Fix a deadlock between WindowManagerGlobal and WindowManagerService" into qt-dev am: 99d4417d4f

am: 2ab464988f

Change-Id: I04c80d3e4bc37e9e0f6f8658df48cb6b282d360a
This commit is contained in:
Arthur Hung
2019-05-28 23:08:58 -07:00
committed by android-build-merger

View File

@@ -113,7 +113,12 @@ class SystemGesturesPointerEventListener implements PointerEventListener {
// statistics because it passes every touch event though a GestureDetector. By creating an
// anonymous subclass of GestureDetector, these statistics will be recorded with a unique
// source name that can be filtered.
mGestureDetector = new GestureDetector(mContext, new FlingGestureDetector(), mHandler) {};
// GestureDetector would get a ViewConfiguration instance by context, that may also
// create a new WindowManagerImpl for the new display, and lock WindowManagerGlobal
// temporarily in the constructor that would make a deadlock.
mHandler.post(() -> mGestureDetector =
new GestureDetector(mContext, new FlingGestureDetector(), mHandler) {});
}
@Override