开发过程中我们经常遇到button 被用户短时间内多次点击的问题,为了解决这个问题,聪明的程序员第一想到的是使用 runtime 机制 动态的替换button 的 sendAction 方法,没错这样是解决了问题,但是也潜在的存在一起未知的问题,因为你要明白这个修改是针对所有的button 的修改,你不能保证他们每一个地方使用button的真确性。
比如: 我们在是用系统的拍照功能,这个时候你点击是没法拍照的,我测试了下,点击在短时间内是需要相应两次才能拍照(这个时候长按也可以拍照,但是你在这里截获了他们,控制了点击次数,那么拍照就会没反应,所以这里一定要注意,
我的解决办法是重写button 在runtime 交换的方法中判断是不是我重写的这个类,如果是就控流,不是就不控流。