我正在开发使用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清单上?非常提前感谢您。
发布于 2012-05-01 00:33:03
我在我为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本身存在错误。
希望这些信息是有用的。
https://stackoverflow.com/questions/8452311
复制相似问题