【Android-View】點擊側滑菜單(SlidingMenu)按鈕,更新主題內容時容易引發的內存問題解決方案


側滑菜單

  簡介:側滑菜單現在是Android與IOS平台上很常見的一種UI展現形式,通常有左划、右划,但形式都是一樣的,滑動顯示菜單。點擊菜單里的選項按鈕后,菜單隱藏,主題顯示部分更新所點擊按鈕的對應界面。效果圖如下

               

  所用工具類:目前網上有很多這種工具類,今天以SlidingMenu為例

  原理:當點擊按鈕后,①把容器里的view清空;②得到與按鈕相對應的View;③把得到的view添加到容器里去

  問題描述:在使用該工具的時候,當點擊菜單里的按鈕來更新主界面的內容時,有些是直接用getLocalActivityManager().startActivity(tag, intent).getDecorView();方法得到相應的view,並沒有加以判斷,從而導致每次點擊按鈕,都要重新生成相應的view,以及Activity里的各種變量。而更換新界面后,老的界面所占用的內存並沒有被及時的釋放掉,長期以往,很容易就出現OOM問題。

  解決方案:

        每次在點擊按鈕后生成view之前都進行一次判斷。具體方法如下圖

       

  使用方法:

      點擊按鈕的時候,直接調用上圖方法

      

  <-------------------------------end--------------------------------->

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM