私の Android アプリケーションでは、アプリの起動時にログにこのメッセージが見つかりました。
Grow heap (frag case) to 13.781MB for 3271696-byte allocation
これは が呼び出された直後setContentView()
、さらにアプリの他の部分が実行される前に発生します。
コンテンツ ビューの設定にこれほど多くのメモリが必要なのはなぜですか?
これが何を意味するのかわかりません。説明してもらえますか?
ありがとう
私の Android アプリケーションでは、アプリの起動時にログにこのメッセージが見つかりました。
Grow heap (frag case) to 13.781MB for 3271696-byte allocation
これは が呼び出された直後setContentView()
、さらにアプリの他の部分が実行される前に発生します。
コンテンツ ビューの設定にこれほど多くのメモリが必要なのはなぜですか?
これが何を意味するのかわかりません。説明してもらえますか?
ありがとう
簡単な答えはありません。コンテンツ ビューの大きさは? Eclipse MAT を使用したことがありますか? また、画面の大きさは?大きな画像をロードする ImageView はありますか? これは、*1000x1000 の画像のサイズとほぼ同じです。
setContentView(int res) は、レイアウトに浸透し、すべての最上位ビューを追加します。
おそらく画像、およびその他の複雑なビューは、これだけメモリをロードします。drawable フォルダー内の画像のサイズを変更することを検討してください。