反対派へ:私の質問は一般化されているので、私はコードを貼り付けていません。誰かがそれを要求したらすぐにいくつか投稿します。
私のアプリケーションでは、JSONArray
アクティビティの開始時に非常に大きな形式でユーザーのプレイリストをロードし、このデータを解析してに表示しますListView
。ユーザーが[更新]ボタンを押すと、操作全体が繰り返され、同じオブジェクトが上書きされます。アプリが使用するRAMの量は、更新のたびに0.4〜1MBの間でランダムに増加することに気づきました。理由を理解しようとしていますが、同じメモリアドレスが新しいデータで上書きされるだけですが、RAMの消費量が増えるのはなぜですか?また、更新を行う前に、使用されているすべてのオブジェクトをに設定しようとしましnull
た。これにより、使用されるRAMの量は減少しましたが、約100KBしか減少しませんでした。
上書きされるだけの同じ変数があるので、その問題の説明はありません。サーバー応答のサイズは変更されていません。 このメモリリークを修正する方法はありますか?