1.响应按钮事件的创建过程中,如果按钮的响应事件是打开某个页面,也就是说创建一个新的页面,那么先要将此之前创建的同样的页面消除掉,这样避免玩家狂点按钮;如果按钮掉功能是请求服务器点话,请求之后可能会进行某些回调操作,那么有两种方法取设计用户体验,一,强制disable操作界面,直至回调完成之后在解除屏蔽;二,假装屏蔽,设置flag判断是否回调结束,如果回调未结束,则玩家点了按钮也不会产生新的请求。相比之下,第二种方式似乎更人性化,毕竟隐藏了对用户对拒绝警告,更加和谐的一种软屏蔽。当然,还会遇到某些情况下,回调并未完成而页面已经消除,但是回调是放在主线程里的专门对UI进行操作的,因此如果不做保护判断,则会在网络延迟的情况下崩掉,因此,要在回调中判断这些操作的对象是否还存在
原文地址:http://www.cnblogs.com/niwococo/p/3951546.html