2

私の Android アプリケーションでは、アプリの起動時にログにこのメッセージが見つかりました。

Grow heap (frag case) to 13.781MB for 3271696-byte allocation

これは が呼び出された直後setContentView()、さらにアプリの他の部分が実行される前に発生します。

コンテンツ ビューの設定にこれほど多くのメモリが必要なのはなぜですか?

これが何を意味するのかわかりません。説明してもらえますか?

ありがとう

4

2 に答える 2

2

簡単な答えはありません。コンテンツ ビューの大きさは? Eclipse MAT を使用したことがありますか? また、画面の大きさは?大きな画像をロードする ImageView はありますか? これは、*1000x1000 の画像のサイズとほぼ同じです。

  • 注:先ほど計算を間違えました。
于 2012-11-08T16:27:08.003 に答える
1

setContentView(int res) は、レイアウトに浸透し、すべての最上位ビューを追加します。

おそらく画像、およびその他の複雑なビューは、これだけメモリをロードします。drawable フォルダー内の画像のサイズを変更することを検討してください。

于 2012-11-08T16:34:27.270 に答える