4

ビルドしているアプリに問題があります。BB 9800の RAMが小さすぎます。

IOS と Blackberry で使用する html5 アプリケーションがあります。を使用phonegap pluginしてデータフォームサーバーをプルするために使用してSybaseいます。

IOS ではすべて正常に動作しますが、blackberry では「メモリが不足しています。アプリケーションを停止してください」というメッセージが頻繁に表示され、実行中のアプリは私のものだけです。そして通常、これに続いて「大きすぎるためアプリを閉じます」 .

アプリで使用できるメモリを増やす方法 (可能性は低い) またはアプリが使用するメモリ量を減らす方法 (ヒントとガイドライン)

私は使用しています:

  • Sencha Touch私たちのインターフェースのために
  • Phonegapネイティブ API にアクセスするには
  • Sybaseローカル データとサーバー データの同期を行う

  • ツールキットなし - 1 つだけが sencha touch です

  • すべてがindex.htmlにロードされます-ajaxはまったくありません
  • index.html はローカル ファイルです - リクエストの読み込みはありません

Sencha がDOMすべての画面を 1 つのメイン DOM に配置するわけではありませんが、画面はオンデマンドで作成されます。

4

1 に答える 1

1

あなたはSybaseからデータを引き出すと言いましたが、そのメモリエラーが発生したときですか?

残念ながら、sencha/phonegap/sybase sync/your js はメモリを消費します (特にすべてが 1 つのページにあるため)、これらのフレームワークは問題を引き起こすのに十分な大きさです...

私の提案:

  1. エラーがデータのロード時にのみ発生する場合、問題はロードしているデータの量です。たぶん、1GBのデータをダウンロードしようとしていて、それをメモリ内で実行しようとしていますか? サーバー側のページングを調べて、データフットプリントを減らします

  2. 1 つの大きなファイルで現在行っている作業のサブセットをそれぞれ行う複数の .html ページに分割してみてください...

お役に立てれば

于 2011-12-14T15:23:01.567 に答える