2016-04-18 6 views
7

最初のAndroidアプリをビルドするときに、アプリの起動時に既にメモリ使用量が20MBに近づいていたことがわかりました。私はEclipse MATをダウンロードし、内容を見て、数千ではないにしても何百ものビットマップをメモリ上で見つけました。 https://imagebin.ca/v/2eCK4JYLO2f2なぜ基本的なアンドロイドアプリのメモリに何百ものビットマップがありますか?

その他がはるかに小さい: https://imagebin.ca/v/2eCMmbFuIWsz

Androidは思われるの多くは

最大の画像が9メガバイトである(少なくともそれほどではない、私は認識してしまうこと)私のプロジェクトで直接使用されていませんzygoteを使ってメモリを減らすことができました...だから、なぜメモリに未使用のビットマップがたくさんあるのですか?

(Basicプロジェクトは、単純に言うテキストビューで構成された断片とのAndroid Studioを使用して空白のアクティビティでの「Hello World!」)

答えて

0

私は、ビットマップが受精卵のメモリフットプリントからのものであることを発見しました。すべてのJavaベースのアプリケーションは、接合体を介して開始されるので、最小メモリ使用量は接合体による使用中のメモリのサイズによって決定され、接合体の表示密度に基づいて決まります。

回答が見つかりました:
Find the class that wastes memory
Locate & remedy cause of large heap size

関連する問題