J2MEアプリケーションでOutOfMemoryException
を取得しています。J2MEアプリケーションのOutOfMemoryError
このエラーの原因を確認するにはどうすればよいですか?このエラーを防ぐ方法は?
私はhttpリクエストを行います。リクエストが完了していない間、画面には読み込み中の画像が表示されます(ページが読み込まれているときにブラウザに表示されます)。これは、Imageを作成し、画面を再描画することによって行われました。
イメージの作成1 - > repaint - >イメージの作成2-> repaint->イメージの作成3 - > repaint - >イメージの作成1-> repaint - >
これは、ガベージコレクションされていないメモリが多すぎることに気付きました(wtkメモリモニタを使用して)。
次に、イメージのプールのようなクラスを作成しようとしました。このクラスはすべてのイメージを作成して表示します。
イメージの作成1 - >イメージの作成2->イメージの作成3 - > repaint - > repaint - > repaint - > repaint - > repaint - >
この2番目のシナリオでは、最初のシナリオと同じくらいメモリを消費していないようです。 (wtkメモリーモニターを使用)。
しかし、私はこの両方のアプローチが原因でこれが原因と考えています(確信が持てません)OutOfMemoryException
。
デバッガで実行していますか? –
私はデバイスで実行しています。私はエミュレータを使用して実行するとき、私はこのエラーが発生しません。 –
使用しているIDEは何ですか?それはプロファイラを持っているかもしれません。あなたはこれを使って何がたくさんのメモリを使用しているのかを知ることができます。 – kwatford