我使用 Phonegap + Eclipse 的应用程序中的按钮有时不响应 onclick 事件,使应用程序看起来像是被冻结了。
如果我上下滚动页面,有时它们会开始工作,但这可以被接受为问题的解决方案。
我已将 Cordova 更新到 2.7.0 版,但我仍然遇到同样的问题。
有人可以帮我解决这种情况吗?
我使用 Phonegap + Eclipse 的应用程序中的按钮有时不响应 onclick 事件,使应用程序看起来像是被冻结了。
如果我上下滚动页面,有时它们会开始工作,但这可以被接受为问题的解决方案。
我已将 Cordova 更新到 2.7.0 版,但我仍然遇到同样的问题。
有人可以帮我解决这种情况吗?
不要在 Click 处理程序中做太多事情。
它冻结是因为主线程被点击处理程序阻塞。然后一切都停止了。在服务器上做尽可能多的事情。
我用这个NoClickDelay
我最终确实对其进行了一些更改,以便触摸和移动效果更好。我发现,即使您的手指移动最轻微,它也不会记录点击。我增加了容忍度,效果很好。
就像是
if (Math.abs(e.changedTouches[0].screenX - this.startX) < 30 && Math.abs(e.changedTouches[0].screenY - this.startY) < 30 ) {
this.theCallBack();
}