关灯
请选择 进入手机版 | 继续访问电脑版

如何优化app的运行内存占用问题?

1
回复
106
查看
[复制链接]

1387

主题

0

回帖

4171

积分

论坛元老

积分
4171
发表于 2023-4-19 13:00:25 | 显示全部楼层 |阅读模式
回复

使用道具 举报

 

1029

主题

2395

回帖

4086

积分

论坛元老

积分
4086
发表于 2023-4-19 13:00:36 | 显示全部楼层
 
下面的方法可以优化app的运行内存:
1、内存资源紧张时释放内存
在应用生命周期的任何阶段 onTrimMemory() 回调方法都可以告诉你设备的内存越来越低贵州微媒体的情况,
你可以根据该方法推送的内存紧张级别来释放资源.
2约门现曲独部交严、使用优化后的数据容器
利用 Android 框架优化后的数据容器, 比如 SparseArray, Spar非居seBooleanArray 和 LongSparseArray.
传统的 HashMap 在内存上的实现十分的低假查红术质移怕皇只效因为它需要为 map 中每一项在内存中建立映射关系. 另外, SparseArray类非常高效因为它避免系统中需要自动封箱(autobox)的key。
3、使用保守的Service
如果你的应用需要使用 service 在后台执行业务功能, 除非是一直在进行活动的工作(比如每隔几秒向服务器端请求数据之类)否则不要让它一直保持在后台运行. 并且, 当你的 service 执行完成但是停止失败时要小心 serv与又重ice 导致的内存泄露问题.
4、当心抽象代码
通常来说, 使用简单的抽象是一种好的编程习惯, 因为一定程度上的鸡际建续保映阿景统光导抽象可以提供代码的伸缩性和可维护性. 然而抽宪屋错罪老充象会带来非常显著的开销: 需减径构诉省要执行更多的代码, 需要更长时间和更多的运行内存把代码映射到内存中, 所以如果抽象没有带来显著的效果就尽量避免.
那么如何查看APP运行内存占多少?
手机查看运行内存的方法:
1.部分手机内置内存管理器/智能管理器,开启该应用可查看内存使用情况。
2.部分机器:长按植每Home键-进入任务管理器-RAM状态-查看即可。
提示:不同型号手机查看连路径可能略有不同。
回复

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们:微信订阅号

官方微信

APP下载

在线服务微信:

289221124

公司地址:贵州省贵阳市白云区

运营中心:贵州省贵阳市白云区

Email:289221124@qq.com

Copyright   ©2007-2022  贵州微媒体Powered by©Discuz!技术支持:贵州微媒体    ( 黔ICP备16003754号-6 )

贵公网安备 52032102000593号

|网站地图