1

Android 2.2 および 2.3.3 avd/phone で発生した問題がありますが、avd にインテル アトム イメージを使用している場合は発生しません。phonegap 2.3.0 と jqm 1.3.0 を使用しています。ページに 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 からモバイル初期化イベントを取得し、phonegap と最初のページからデバイスの準備完了イベントを取得します。pgSplash はすべてのイベントをトリガーします: 初期化、表示前のページ、ページ表示 しかしその後壊れてしまう。4.1 エミュレーター /galaxy タブ デバイスでは、問題なく動作します。

4

1 に答える 1

0

jquery を使用しています1.9か? live は の時点で減価償却されてい1.9ます。on代わりに使い始めるlive

また、ページIDを使用しないのはなぜですか? 代わりに[data-role=page]見て?

于 2013-03-20T12:25:39.807 に答える