【问题标题】:Phonegap: Slow response with vibrate notificationPhonegap:振动通知响应缓慢
【发布时间】:2013-11-06 10:56:14
【问题描述】:

我用 jquery 和 phonegap 创建了一个简单的 android 应用程序。 在用手机测试应用程序时,我注意到我用来指示用户触摸按钮的振动效果可能会在 0.5 秒的延迟后出现。这是太长的延迟,只会让用户感到困惑。

这只是使用 phonegap 的缺点吗?或者是否有任何配置或附加框架可用于使应用响应并更快地产生振动?

我是这样安装振动插件的: phonegap 本地插件添加https://git-wip-us.apache.org/repos/asf/cordova-plugin-vibration.git

我使用下面的代码来创建振动效果。

navigator.notification.vibrate(200);

我的手机差距版本是 3.0.0-0.14.3

【问题讨论】:

    标签: cordova phonegap-plugins


    【解决方案1】:

    您确定延迟是由振动功能而不是单击按钮本身引起的吗?根据您用来确定按钮是否被点击的事件,Webkit Mobile 浏览器可以添加 300 毫秒的延迟,从而导致您遇到的那种延迟。

    可能值得查看this article 以消除 Phonegap 中的点击延迟。就个人而言,我使用fastclick library 解决了我的应用程序中的问题。

    【讨论】:

    • 谢谢!您可能是对的,似乎有 300 毫秒的延迟。如果 fastclick 有效,我会尝试 fastclick 并回来将您的答案标记为正确。
    • 例如使用 fastclick 可以显着减少延迟。我还注意到,在本机应用程序中,触摸时会立即响应(它不会等待您抬起手指),而在 phonegap 应用程序中,响应会在您松开手指后出现。反正有这个吗?
    • 尝试使用第一次触摸屏幕时触发的“touchstart”事件
    • Touchstart 有效。但是,当我包含 jquery mobile 1.3.2 时,我又开始偶尔遇到延迟。
    猜你喜欢
    • 2012-12-15
    • 1970-01-01
    • 2012-12-30
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    • 2022-11-06
    • 1970-01-01
    • 2021-08-17
    相关资源
    最近更新 更多