1
我遇到了一个与Android 2.2和2.3.3 avd/phone遇到的问题,但是如果我使用intel原子图像进行avd,则不会。我使用phonegap 2.3.0和jqm 1.3.0。 我缺少一个页面上pageshow事件和我的申请得到打破意味着导航不工作了:在Android 2.2中缺少PageShow事件
03-19 16:09:13.045: I/CordovaLog(2733): Found log level DEBUG
03-19 16:09:13.045: I/CordovaLog(2733): Changing log level to DEBUG(3)
03-19 16:09:13.055: I/CordovaLog(2733): Found preference for useBrowserHistory=true
03-19 16:09:13.055: D/CordovaLog(2733): Found preference for useBrowserHistory=true
03-19 16:09:13.065: I/CordovaLog(2733): Found preference for exit-on-suspend=false
03-19 16:09:13.065: D/CordovaLog(2733): Found preference for exit-on-suspend=false
03-19 16:09:18.395: D/CordovaLog(2733): mobile init
03-19 16:09:20.785: D/CordovaLog(2733): init pgSplash
03-19 16:09:20.995: D/CordovaLog(2733): page before show: pgSplash
03-19 16:09:21.285: D/CordovaLog(2733): pageshow : pgSplash
03-19 16:09:21.355: D/CordovaLog(2733): init
03-19 16:09:22.035: D/CordovaLog(2733): Falling back on PROMPT mode since _cordovaNative is missing.
03-19 16:09:22.285: D/CordovaLog(2733): device ready
03-19 16:09:22.295: D/CordovaLog(2733): check version
03-19 16:09:23.795: D/CordovaLog(2733): init pgLogin
03-19 16:09:24.045: D/CordovaLog(2733): page before show: pgLogin
它遗漏了pgLogin的pageshow事件和导航得到打破。 我与结合:
$('[data-role=page]').live('pageshow', function (event, ui) {
lastPage = $.mobile.activePage.attr('id');
console.log('pageshow : ' + lastPage);
...
});
正如你可以在日志中看到我从JQM移动init事件时,我得到的PhoneGap和第1页设备准备好事件:pgSplash触发所有事件:初始化,页面前戏,pageshow。但之后就会破裂。 在4.1模拟器/ galaxy标签设备上工作没有任何问题。