側滑菜單
簡介:側滑菜單現在是Android與IOS平台上很常見的一種UI展現形式,通常有左划、右划,但形式都是一樣的,滑動顯示菜單。點擊菜單里的選項按鈕后,菜單隱藏,主題顯示部分更新所點擊按鈕的對應界面。效果圖如下
所用工具類:目前網上有很多這種工具類,今天以SlidingMenu為例
原理:當點擊按鈕后,①把容器里的view清空;②得到與按鈕相對應的View;③把得到的view添加到容器里去
問題描述:在使用該工具的時候,當點擊菜單里的按鈕來更新主界面的內容時,有些是直接用getLocalActivityManager().startActivity(tag, intent).getDecorView();方法得到相應的view,並沒有加以判斷,從而導致每次點擊按鈕,都要重新生成相應的view,以及Activity里的各種變量。而更換新界面后,老的界面所占用的內存並沒有被及時的釋放掉,長期以往,很容易就出現OOM問題。
解決方案:
每次在點擊按鈕后生成view之前都進行一次判斷。具體方法如下圖
使用方法:
點擊按鈕的時候,直接調用上圖方法
<-------------------------------end--------------------------------->