我注意到在一个有一个列表视图和第二个活动的应用程序中,当你简单地点击列表视图元素时,第二个活动一切顺利,但是现在,如果你开始快速“戳”列表视图元素,至少两个活动将开启。一个打开,然后它再次打开。因此,如果您需要返回列表视图,您还必须至少按两次后退按钮。我想问一下这是怎么回事以及如何纠正?
我注意到在一个有一个列表视图和第二个活动的应用程序中,当你简单地点击列表视图元素时,第二个活动一切顺利,但是现在,如果你开始快速“戳”列表视图元素,至少两个活动将开启。一个打开,然后它再次打开。因此,如果您需要返回列表视图,您还必须至少按两次后退按钮。我想问一下这是怎么回事以及如何纠正?
您可以实现一个 Debouncer 来防止按钮被过于频繁地点击。例如,每秒不超过一次。
你可以这样写:
如果您使用的是 RX Java,那么已经有内置的解决方案。好吧,或者您可以寻找去抖动器的其他实现。