我正在分析 Sencha Touch 应用程序,并发现单击按钮触发动作比单击 Ext.List 中的列表项更快。我的时间线分析数据表明该操作是在列表项的 Timer Fired 条件下执行的。这个定时器的超时时间是 300 毫秒。现在,对于按钮来说,没有计时器,因此一旦触摸结束(以及所有点击共有的其他 Sencha 处理),就会执行操作。
在我的例子中,动作是一个简单的过渡到另一个视图,没有任何动画。
以下是我在 iPhone 4 上运行时间线数据的应用程序的屏幕截图。
通过按钮单击/点击进行转换:
通过列表项单击/点击转换:
我试图深入研究源代码,但无法理解为什么会发生这种情况。我的假设是列表会等待 300 毫秒,以查看它实际上是点击动作还是滚动动作。但这是真的吗?如果不是,谁能指出我正确的方向来验证这个假设是否正确?
任何帮助将不胜感激!