zoukankan      html  css  js  c++  java
  • 【Android-View】点击侧滑菜单(SlidingMenu)按钮,更新主题内容时容易引发的内存问题解决方案

    侧滑菜单

      简介:侧滑菜单现在是Android与IOS平台上很常见的一种UI展现形式,通常有左划、右划,但形式都是一样的,滑动显示菜单。点击菜单里的选项按钮后,菜单隐藏,主题显示部分更新所点击按钮的对应界面。效果图如下

                   

      所用工具类:目前网上有很多这种工具类,今天以SlidingMenu为例

      原理:当点击按钮后,①把容器里的view清空;②得到与按钮相对应的View;③把得到的view添加到容器里去

      问题描述:在使用该工具的时候,当点击菜单里的按钮来更新主界面的内容时,有些是直接用getLocalActivityManager().startActivity(tag, intent).getDecorView();方法得到相应的view,并没有加以判断,从而导致每次点击按钮,都要重新生成相应的view,以及Activity里的各种变量。而更换新界面后,老的界面所占用的内存并没有被及时的释放掉,长期以往,很容易就出现OOM问题。

      解决方案:

            每次在点击按钮后生成view之前都进行一次判断。具体方法如下图

           

      使用方法:

          点击按钮的时候,直接调用上图方法

          

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

  • 相关阅读:
    (转)C3P0连接池配置和实现详解
    (转)jquery插件Validate的使用
    二叉树和翻转二叉树
    利用@media screen实现网页布局的自适应
    (转)防止SQL注入的五种方法
    java代码规范
    Java泛型-类型擦除
    js中的isNaN()
    (转)sublime 一些常用功能和快捷键
    (转)java中不常见的关键字:strictfp,transient
  • 原文地址:https://www.cnblogs.com/MrZz/p/3628444.html
Copyright © 2011-2022 走看看