2017-02-25 4 views
0

私は自分の物理デバイスで初めてのAndroid Appをテストしていましたが、Android Studioでメモリを監視すると、割り当てられたメモリが短時間で16MBから25MBに増加しました。Androidアプリとmemeoryリーク

メモリモニタ enter image description here

これは私がアプリでmemroyリークを持っていることを意味していますか?アプリのメモリ使用量は約70MBで、このアプリを開くと閉じる時間が長くなります。

+0

google「java garbage collection」 – lelloman

+0

@lelloman私はドロップが自動化されていることを知っていますキャリーガベージコレクション。私は16から25+へのジャンプがメモリリークの兆候であるかどうか尋ねています。 – Nicolas

答えて

0

をリークすることができますが、メモリリークの兆候ではない、それは兆候です9メガバイトのメモリが割り当てられています。メモリが17に戻ってきたことがわかります。一見すると、メモリリークがないと言えます。
私は今あなたの編集を参照してください、70メガバイトはあなたがメモリリークをとにかく持っていることを意味しない、という事実は、メモリ使用量が時間の経過と共に増加しないということはメモリリークを意味します。ガベージコレクションされるはずのオブジェクトがメモリに保持されると、メモリリークが発生します。たとえば、メモリ内に破壊されたアクティビティのインスタンスが多数ある場合は、メモリリークの可能性がありますが、非常に大きなナビゲーションスタックのためにアクティビティを割り当て続けている場合は、単にメモリが大量にあります

あなたのアプリには

-セットアップLeak Canaryが表示されますが、何か不審な点があるかどうかがわかります。アンドロイドスタジオのメモリモニタ-In

あなたはそれを手動でガベージコレクションをトリガすることをクリックしたとき、アプリが実際に
を使用しているどのくらいのメモリをチェックするのに便利かもしれないが、ごみ収集車にアイコンが表示されます
- メモリモニタでは、ゴミ箱の右側に他の2つのアイコンが表示されます。最初のアイコン(矢印が下にある)は、現在割り当てられているすべてのオブジェクトとサイズを表示し、もう1つは起動を許可しますアプリが作成しているすべての割り当てを追跡すると、それについてもっと読むことができますhere

0

あなたはメモリリークを回避する方法を知っているherehereを読み、このlinkがメモリを回避する方法8つの方法を説明すると、16から25にジャンプ

関連する問題