1原因:

很多时候我们的软件都会经常的崩溃,也没法还原,这个时候一般就是我们写的代码可能有内存泄露问题。

2解决方案:

这个时候我们就要借助内存分析工具了,我曾经调试了下别人的代码,他的一个activity进去一次就创建一次,返回的时候又不能自动回收,所以造成了软件内存占用居高不下,我自己写的一个类也是,每次进去以后就没法销毁,后来发现是调用通知的时候造成的,所以把通话的context设置成了applicationContext,之后每次进入和返回就可以正常释放内存了,安卓内存泄露的大件就是activity了,其他的比如网络,文件,数据库内存泄露。有时候我们觉得自己写的软件功能没啥问题,但是老是感觉不够商业化,其实我们应该按照商业化开发的思路走,严格控制自己代码的质量,就算写的不好也要保证不占用过多内存,其实安卓和IOS差距不大,差距大的是第三方APP的质量,同样是网易音乐,安卓的体验就很差,原因是因为什么,界面闲的粗糙,不支持手势滑动,内存占用过大,一个音乐APP内存占用居然超过了100MB,想想有多恐怖,内存泄露这个我实在没法介绍,因为这个需要慢慢积累经验,现在我写的也只是能保证activity不会重建,这样软件的稳定性已经提高很多了,相信以后会做的更好。

【Android】如何提高自己软件的稳定性相关推荐

  1. 车间排产软件提高生产进度的稳定性

    在计划制造中的操作时,除非是为了避免出现诸如机器故障或需要紧急订购等问题,否则最好尽量避免对计划进行最后一刻的打扰.短期内计划中的波动太大会降低生产效率,因为它会在生产车间造成混乱,紧张和错误.车间排 ...

  2. 基于Android的应用市场软件的设计

    基于Android的应用市场软件的设计 摘 要 随着智能手机的普及,人们越来越依赖手机进行一系列操作. 由于Android系统是一款免费的操作系统,导致了使用Android系统的手机占到7成左右.为了 ...

  3. 手机稳定测试软件,手机稳定性健壮性测试--monkey

    参考资料:http://blog.csdn.net/io_field/article/details/52189972 一.Monkey测试原理:Monkey是Android中的一个命令行工具,可以运 ...

  4. android驱动测试,Android: 通过 cucumber 驱动 monkey 做稳定性测试

    主要内容 稳定性测试是什么 Monkey 介绍 自动化 Monkey 稳定性测试是什么 通过随机点击屏幕一段时间,看看 app 会不会奔溃,能不能维持正常运行. Monkey 介绍 Monkey 是一 ...

  5. 安卓获取摄像头帧率_一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法...

    一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法 [技术领域] [0001 ]本发明涉及通讯技术领域,尤其涉及一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法. ...

  6. 安卓获取摄像头帧率_一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法_2015109767475_说明书_专利查询_专利网_钻瓜专利网...

    技术领域 本发明涉及通讯技术领域,尤其涉及一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法. 背景技术 多媒体终端基于android平台,在会议应用等场景中,需要使用外置的USB摄 ...

  7. android studio网上订餐软件_直播软件OBS的使用

    OBS直播推流录屏软件 官方下载链接:https://obsproject.com/ 打开软件黑屏 具体如下图: 原因及解决办法 电脑有两个显卡,获取到的显示器与实际显示器显示的不一样所的导致 因此需 ...

  8. 删除android软件,adb shell删除Android系统下的软件

    一.删除Android系统下的软件,使用adb shell进入系统,然后使用命令重新挂载"/system"目录为读写权限,具体操作及命令如下: 1.打开dos窗口:win+R 输入 ...

  9. 《Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高...

    第十一章 搭建云端服务器 该章主要介绍了移动后端服务的概念以及Bmob的使用,比较简单,所以略过不总结. 第十三章 Android实例提高 该章主要介绍了拼图游戏和2048的小项目实例,主要是代码,所 ...

最新文章

  1. java什么是函数式编程,Java 函数式编程(一)初识篇
  2. MySQL中INSERT IGNORE INTO和REPLACE INTO的使用
  3. 用jekyll制作高大上的网站(二)——实际应用
  4. c语言用星号输出沙漏,《算法笔记》学习日记——3.3 图形输出
  5. java垃圾回收GC(学习笔记)
  6. Scrum立会报告+燃尽图(十月二十二日总第十三次)
  7. 对象functionJavaScript: The Definitive Guide 权威指南,读书笔记(一)
  8. stl之deque双端队列容器
  9. yii2 控制器添加xhprof分析
  10. java初学。加载图片
  11. 计算机软件类发明专利,计算机软件发明专利技术交底资料范例.doc
  12. SONY SVP1322 笔记本电脑升级
  13. C# MessageBox用法实例
  14. fanuc机器人仿真软件roboguide-新建工程文件
  15. WSO2 ESB 5.0.0 配置消息存储
  16. 方舟非主机服务器无限距离,方舟生存进化怎么调主机距离
  17. scp 保留文件属组_scp传输文件的权限问题
  18. 面向对象与面向过程理解
  19. fliggy 十三姨
  20. 沉睡者IT - 10个问题说清楚:什么是元宇宙?

热门文章

  1. AP Autosar平台设计 15 加密Cryptography16 日志和跟踪Log and Trace
  2. 学c语言要先学什么,C语言入门要先学什么,你知道怎么入手吗?
  3. 输入矩形边长 计算周长和面积
  4. 前缀、中缀、后缀表达式归纳
  5. 程序员如何赚取睡后收入?
  6. 谷歌浏览器查看请求头
  7. matlab设置坐标轴/字体/颜色
  8. 关于科学计算中的数值误差问题
  9. VC GDI+ 窗口截图内存BMP转JPG,压缩、JPG再转IStream流,IStream流再转 BYTE
  10. Atlassian FaaS 云开发平台Forge解析