それぞれがローカル SQLite データベースからデータをロードする複数のページで構成される BlackBerry Webworks アプリケーションを作成しました。
アプリケーションは、特定の数のページ間を移動するまで正常に動作します。移動すると、アプリケーションは空白の警告ボックスを表示し、ページ間に表示される読み込み画面でハングします。
これは Bold 9700 シミュレーターを使用していますが、デバイス自体でも発生します。キャッシュを無効にするだけでなく、キャッシュのサイズを増やしてみましたが、どちらも役に立ちませんでした。コンソールには何も表示されず、シミュレーターのイベント ログにも表示されません。
以前にこの動作に遭遇した人はいますか? さらに重要なことは、シミュレーターから有用なデバッグ情報を取得して、犯人を突き止めるにはどうすればよいでしょうか?
どうもありがとう!
編集:これは、HTML5 を OS5 の Google Gears 呼び出しに変換するために Blackberry が推奨する html5_init.js ライブラリを追跡しました。何か案は?
さらに編集: html5_init.js の痕跡をすべて削除し、代わりに Google Gears API を直接使用しています。これで問題は解決しますが、すべてのデータベース コードを 2 倍にする必要があります。Google Gears では、メモリ リークが発生しないように、すべての ResultSet で clear() を呼び出す必要がありますが、html5_init はその機能を提供していません。それが原因かも?