アプリケーションで何が起こっているのかわかりません。私のアプリの構造:
EventListActivity (List of events)
EventDetailActivity (Detail of selected event and button to open list of persons)
EventPersonsListActiviy (List of persons who connected to the event
EventPersonDetialActivity (Detail of selected person)
アプリケーションを起動すると、次のmeminfoが表示されます。
native dalvik other total limit bitmap nativeBitmap
allocated: 5257 6620 N/A 11877 N/A 28 661
ツリーを通過した後、EventPersonDetialActivityにいるときにこれを取得しました
native dalvik other total limit bitmap nativeBitmap
allocated: 5690 6740 N/A 12430 N/A 149 661
しかし、メニューからEventListActivityを再度開くと。ただし、アクティビティを開始する前に、すべての最新のアクティビティを閉じます(リストを含むHistoryManagerがあり、アクティビティを開くとリストに追加し、再度開始する前に、アクティビティに対してfinish()メソッドを呼び出します。リストをクリアします。)そして、onDestroyのすべてのアクティビティで、すべての変数をnullに設定し、System.gc()を呼び出します。しかし、私はこれを手に入れました:
native dalvik other total limit bitmap nativeBitmap
allocated: 5663 7193 N/A 12856 N/A 135 661
3番目のケースの合計メモリ使用量が最初のケースよりも大きいのはなぜですか?メモリ内にある間、EventListActivityのみがありますか?そして、私がこのメソッドにたくさん答えると、私はついにメモリを使い果たしました:(