在Android上使用JQM和PhoneGap闪烁/闪烁

11 javascript css android jquery-mobile cordova

我在Android平台(版本2.3.3及更高版本)上为我的应用程序使用PhoneGap 2.2.0和jQuery Mobile 1.2.0.在页面上我使用固定标题,根本没有过渡.Rest是非常标准的jQuery.

当我从一个页面导航到另一个页面时,我会短暂地看到一个白色的闪烁(整个页面).我在网上搜了几个小时.

尝试下面失败:

当我在Android项目中关闭硬件加速时,闪烁消失了.但是后来一些CSS样式出错了,整体性能非常糟糕(显然).

我现在也尝试了下面的代码.

ui.page {
-webkit-transform: translateZ(0);
-webkit-perspective:1000;
-webkit-backface-visibility: hidden;
}
Run Code Online (Sandbox Code Playgroud)

为了坏仍然没有运气.

还尝试了这个:https://github.com/watusi/jquery.mobile.simultaneous-transitions 在转换之前,仍然是一个简短的(全白页)闪烁.

它似乎与页面本身的动画转换无关,但是在卸载旧页面之后和加载新页面之前就发生了一些奇怪的事情.

更新25-04-2013:还尝试了:https://groups.google.com/forum/?fromgroups =#! topic / phonegap/EtZ2KwseKQ0 https://github.com/jquery/jquery-mobile/issues/4024 https ://github.com/jquery/jquery-mobile/pull/4129

使眨眼消失的唯一方法就是移除固定头部件.然后它像黄油一样光滑,但我错过了与面板兼容的标题.

还尝试了1页模板(一个文件中的所有页面).也没有帮助.

jQuery Mobile 1.3.1 PhoneGap 2.5.0 Android 4+设备: - 谷歌三星Galaxy Nexus - 三星Galaxy Tab 10.1(有问题,但没有设备) - 三星Galaxy Note 10.1

我现在已经在Github上提交了一个问题:https://github.com/jquery/jquery-mobile/issues/6031

Sve*_*sen 16

将视口设置为user-scalable = no修复了我的问题: 

更改

< meta name="viewport" content="width=device-width, initial-scale=1" />
Run Code Online (Sandbox Code Playgroud)

至

< meta name="viewport" content="width=device-width, user-scalable=no" />
Run Code Online (Sandbox Code Playgroud)