Android中断SimpleOnGestureListener#onLongPress

时间:2018-06-13 13:08:46

标签: android gesture ontouchevent

我在Activity-A中有一个RecyclerView,其ItemTouchHelper已注册以检测onLongPress。 Activity-B是非全屏活动,并在收到推送时从Activity-A开始。在活动A的onPause中,我删除了触摸助手,并在onResume中添加了它。

touchHelper.attachToRecyclerView(null);
[...]
touchHelper.attachToRecyclerView(mRecyclerView);

当用户按住onPause时,当活动A调用RecyclerView时,ItemTouchHelper内的RecyclerView-Instance设置为null,但GestureDetectoronLongPress检测到NullpointerException尝试之后立即访问它。因此它会导致onTouchEvent

这似乎是一个已知的错误:https://issuetracker.google.com/issues/37092256

在调用onLongPress之后和r被触发之前,是否有某种方法可以中断GestureDetector?

0 个答案:

没有答案