波紋効果とアニメーションがたくさんあるアプリケーションがあります。
複数の画面を行ったり来たりしてみたり、ボタンをクリックしてスパムしたりしました。
一部の画面が既に閉じられているにもかかわらず、ヒープ サイズが継続的に増加していることに気付きました。
ヒープ ダンプを確認したところ、Retained ヒープが最も高いクラスがそのandroid.graphics.Bitmap
クラスであり、クリックしたすべてのボタンに波及効果がありました。
?attr/selectableItemBackgroundBorderless
ボタンの波紋効果は、背景として使用する単純な波紋です。しかし、波紋のあるボタンをクリックするたびに、0.3mb または 0.5mb ずつ増加します。