400-920-5594
173-6014-8050
首页 > 资讯中心 > 技术分享
关于App开发性能优化之内存优化
2020-04-15 3112 技术分享

  很多人都在研发app,而ap非常关键的性能就是内存占用,如果不处理好内存问题很容易出现卡顿或闪退,那么怎么优化app内存呢?

成都App开发


一、尽量减少Service的使用
  当你的app需要使用service来处理后台任务的时候,要保证当前的任务完成时,该service也要停止。另外,要注意的是,当停止这个service的时候,不要引起它的泄漏。
  当启动一个service之后,系统总会保持这个service处于运行状态。这样,就会占用大量的RAM。所以,app的运行效率就会因此降低。

二、当内存变少时,释放内存
  在你的app运行过程中,当运行该app的设备所剩的RAM变得很少时,系统就会调用onTrimMemory()这个方法,这个方法中有几个参数,表示不同的状态。

三、当界面变为不可见时,要记得释放内存
  当用户跳转到其他界面时,并且当前界面不再可见的时候,要记得释放当前这个界面中的资源。当用户退出某个界面时,记得在你的activity中实现onTrimMemory()这个回调方法。调用这个方法,系统会收集不需要的内。

四、检查你所需要使用的内存
  可以通过getMemoryClass()估计一下你的app可用的heap。当你的app所需要的内存超过了这个可用值时,内存溢出就出现了。这里有一个很特殊的方法,可以通过在manifest<application>标签中将largeHeap的属性值设置为true来请求更大的内存。

  以上就是app开发中对于内存优化的简单介绍,希望对广大的app开发朋友有所帮助,如果你有app定制的需求,也可以联系成都专业的app开发公司 - 云易科技