Merge "Fix a deadlock between WindowManagerGlobal and WindowManagerService" into qt-dev
am: 99d4417d4f
Change-Id: I091aaecebec82f58e6d74749fbdbfaeb64d85382
This commit is contained in:
@@ -113,7 +113,12 @@ class SystemGesturesPointerEventListener implements PointerEventListener {
|
|||||||
// statistics because it passes every touch event though a GestureDetector. By creating an
|
// 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
|
// anonymous subclass of GestureDetector, these statistics will be recorded with a unique
|
||||||
// source name that can be filtered.
|
// 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
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user