Android SimpleOnGestureListener.onFling obtenant un MotionEvent nul

Je suis en train d'essayer de détecter une aventure d'un événement sur une simple application Android, mais la première MotionEvent argument est toujours null. Pourquoi le onFling méthode appelée avec un argument null? Le Android documentation dit qu'elle est appelée lorsqu'un fling événement se produit avec l'initiale en bas MotionEvent et la mise en correspondance des MotionEvent.

class MyGestureDetector extends SimpleOnGestureListener {
    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        //e1 always == null, return early a null reference exception
        if (e1 == null) {
            return false;
        }
        if (e1.getY() - e2.getY() > 120) {
            handleFlingEvent();
            return true;
        }
        return false;
    }
}

L'Activité principale a cette méthode onTouchEvent:

GestureDetector flingDetector = new GestureDetector(new MyGestureDetector());

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (flingDetector.onTouchEvent(event)) {
        return true;
    }
    return super.onTouchEvent(event);
}

source d'informationauteur mcrumley