Orientationchange仅在第一次工作

时间:2011-12-09 22:07:28

标签: android jquery-mobile cordova

我正在使用jquerymobile和phonegap构建我的Android应用程序。 我正在测试orientationchange以验证jquerymobile使用lanscape或portrait模式相应地管理布局。我不希望在orientationchange事件中有任何自定义操作,我只希望jquerymobile css(媒体设置)适用于我并重置html5页面上的项目。

但似乎orientationchange事件只是第一次被触发。为了看到这一点,我创建了这个简单的js:

$(window).bind( 'orientationchange', function(e){
navigator.notification.alert(jQuery.event.special.orientationchange.orientation());});

我发现警报信息仅在第一个方向更改事件(从纵向到横向)时显示。在第一条消息之后没有出现其他警报,因此我认为该事件不会被解雇。 我错过了一些东西,可能是配置或Android清单?非常感谢你提前。

1 个答案:

答案 0 :(得分:1)

我在为2.3.3(Android)创建的AVD中看到了这种情况。作为测试,我设置了一个新的AVD(2.2),这个问题在新的AVD中没有发生。此外,我将应用程序部署到我的物理电话(2.3.4)并进行了测试,问题也没有发生在手机上。

我重新创建了有问题的AVD并使用了Google API 10,而不是Android 2.3.3。问题也发生在Google AVD下。因此,2.3.3 AVD或Android 2.3.3本身存在错误。

希望这些信息有用。