3

A からアクティビティ A (ListFragment で構成される) をロードするアプリがあります。アクティビティ B をロードします。Samsungデバイスでは、タスクマネージャーを使用して「メモリをクリア」することができますが、これは基本的にRAMをクリアしますが、そうしてもメモリはクリアされません.アプリを強制停止して再度メモリをクリアしても、そうではありません降りる..最後に、これら2つのアクティビティを切り替えた後、RAMがいっぱいになると電話の速度が低下してハングし、デバイスを再起動する必要があります。興味深いことに、「dumpsys meminfo」を使用してチェックすると、アプリのメモリは 14 ~ 15 MB を超えません。アプリの OOM を取得できません。この動作は、samsung galaxy tab 2 4.0、galaxy grand、ace duos で観察されました。Nexus 7 や Galaxy Nexus などの Nexus デバイスでは見られません。RAM は増え続けるのに、アプリのメモリは増えないのはなぜですか? これは BITMAP リークが原因ですか? MAT を使用してみましたが、使用を開始したばかりなので、リークを特定する方法を理解するには時間がかかるでしょう..何か推測はありますか?

編集 両方のアクティビティを開始するときに、Intent.FLAG_ACTIVITY_REORDER_TO_FRONT フラグを使用しています。

4

1 に答える 1