• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > 关于APP内存偏高出现闪退问题的研究,求大神解答!!!

关于APP内存偏高出现闪退问题的研究,求大神解答!!!

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了大神电竞app,大神互动app,大神app,大神互动app官网,大神竞技app等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于APP 内存偏高出现闪退问题的研究,求大神解答!!!
描述:

问题描述:app 出现内存偏高的问题,app 是一个展示图片居多的app,浏览多个图片list 页以后,内存最高峰值跑到了150m,然后app 出现了闪退;
问题:
① 怎么能够避免内存偏高的问题?
② 如果不能避免那么怎么降低内存偏高呢?
③ 如果上面两个问题都不能解决,那么出现内存偏高的时候怎么处理可以避免闪退呢?


解决方案1:

我觉得是那些滑出屏幕的cell上的图片没有释放掉,一般来说,滑出屏幕的cell会被释放-->cell里面的内容释放-->UIImageView释放-->然后UIImage释放,检查这个释放链中是否有某个环节没有释放。比较可能的是你的UIImage对象还有其他的地方引用了,比如NSArray里存入了,比如在NSCache里。释放就是不要有任何的强引用保存这个对象了

解决方案2:

做一些合理的释放操作,当用的时候在开辟空间。

解决方案3:

比较常见的图片优化,也有可能是原始数据中的图片太大,导致内存升高。建议在list列表中使用缩略图。

解决方案4:

如果在某次操作后内存突然偏高并且保持稳定或持续走高,基本可以确定是内存泄露的原因。
在判断内存泄露的时候,首先,应该确定代码的哪出位置出现了内存泄露问题;
第二,如果是图片导致的原因,可能因为网络请求的图片没有设置本地缓存;
第三,注意网络请求、数据库操作、UIView类及子类的释放。
最后,在XcodeProduct->Profile可以对项目进行调试,等待编译完成后调出Instruments,使用其中的Leaks可以查看内存泄露情况。

解决方案5:

假如展示的图片过多导致的内存升高,先看看图片释放了没有。一般情况下是没有及时的释放掉图片。

解决方案6:

如楼上所说,首先检查是不是有内存泄露。

1.造成闪退的原因是什么?没有看到 log 并不能确定就是内存高造成的。
2.浏览图片的列表的话,可以使用 SDWebImage 之类的来缓存图片,设定缓存使用内存的上限,加上表格重用,并不会使用到很多内存的。

解决方案7:

  1. 请确保试用真机release模式进行测试

  2. 请确保内存没有泄露


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于APP内存偏高出现闪退问题的研究,求大神解答!!!

相关文章

  • 2017-06-05 iOSAppIOS企业开发者账号发布APP的问题
  • 2017-06-05 cocos2d中多个CCSprite循环播放CCMoveBy动画的问题
  • 2017-06-05 用UIPickerView做一个两列的城市选择器,选择第一列之后,更新第二列数据时为什么会崩溃。
  • 2017-06-05 iOS上传文件IOS中上传时能否不指定文件名称?
  • 2017-06-05 ios5操作系统iOS手势操作单击跳转的代码怎么写?
  • 2017-06-05 ios开发教程ios开发者账号的问题
  • 2017-06-05 针对不能全屏的浏览器展示全屏滚动模式的页面
  • 2017-06-05 一个奇葩的问题同型号同系统版本手机,一台编译失败一台编译成功
  • 2017-06-05 OC搜索时输入关键词“ipad”怎么匹配到字符串内容是“iPad”的
  • 2017-06-05 macos能选择性的升级么?xcode

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ios10XCode如何进行iOS10的调试?
    • activity生命周期[iOS]监视某个VC生命周期函数
    • 中通快递网点查询派送范围查询在coreData中查询一个NSNumber字段
    • 怎么实现理想IOS这种效果怎么实现?
    • mrc一个关于MRC环境下retainCount的问题
    • ReactiveCocoa两个开关互异绑定怎么写?
    • iOShealthkit获取当天数据少八小时的问题
    • ios10為什麼有些文字會跑不出?但其他正常?
    • Masonry循环创建一竖列button如何实现
    • taylorswift图片swift怎么解析下面图片数据格式

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有