【Android-View】点击侧滑菜单(SlidingMenu)按钮,更新主题内容时容易引发的内存问题解决方案...

本文介绍了如何在使用侧滑菜单工具类时避免内存泄漏问题,通过在点击按钮生成view前进行判断,确保内存资源的有效管理,防止应用因内存不足而崩溃。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

侧滑菜单

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

               

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

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

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

  解决方案:

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

       

  使用方法:

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

      

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

 

转载于:https://www.cnblogs.com/MrZz/p/3628444.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值