Merge "Ensure mConsumer isn't set to null in reset()." into sc-dev

This commit is contained in:
Tony Wickham authored and Android (Google) Code Review committed 2021-06-21 22:15:48 +00:00
commit 82fc5c83a5
1 file changed
+7 -1
@@ -813,7 +813,13 @@ public class TouchInteractionService extends Service implements PluginListener<O
}
private void reset() {
mConsumer = mUncheckedConsumer = mResetGestureInputConsumer;
if (mResetGestureInputConsumer != null) {
mConsumer = mUncheckedConsumer = mResetGestureInputConsumer;
} else {
// mResetGestureInputConsumer isn't initialized until onUserUnlocked(), so reset to
// NO_OP until then (we never want these to be null).
mConsumer = mUncheckedConsumer = InputConsumer.NO_OP;
}
mGestureState = DEFAULT_STATE;
// By default, use batching of the input events, but check receiver before using in the rare
// case that the monitor was disposed before the swipe settled