安卓内存问题---解决内存溢出

原创 2016年06月01日 16:36:40

最近几天,发现APP OOM了,惊出一身冷汗有没有。。。

网上一查,studio可以检查内存,果断走起


运行APP,切换界面,发现APP内存不断上涨。泄露有木有。要加班的节奏啊

新版的studio,确实很强大,可以检测内存泄露问题,

步骤:

概念:内存泄露就是说:退出界面,本该通过GC回收的,因为存在某种引用而不能回收。运行studio会发现,当切换某个界面的时候,内存不会降到原来水平,一直有残留,这肯定有泄漏了。

反复的点击切换有泄漏的界面,。点击dump java heap 按键,studio就开始工作了


结束后会生成prof文件,打开


内存情况一目了然。但还是不大只能,后来使用的

LeakCanary

很简单好用

GitHub地址:https://github.com/square/leakcanary

In your build.gradle:

 dependencies {
   debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4-beta2'
   releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
   testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
 }

In your Application class:

public class ExampleApplication extends Application {

  @Override public void onCreate() {
    super.onCreate();
    LeakCanary.install(this);
  }
}
就可以了,安装点击切换界面,会自动检测泄漏问题,然后一点点处理吧。


版权声明:本文为博主原创文章,未经博主允许不得转载。

【菜鸟学安卓】- 获取网络图片一 BitmapFactory options OutOfMemery问题内存溢出

问题是这么来的,博主想获取一组图片,就开始学习网络图片的获取。 先贴上一段代码,博主就是用这段代码来世获取图片的: //获取图片资源 public static Bitmap ...
  • wduj123
  • wduj123
  • 2016年04月24日 14:53
  • 478

如何解决安卓系统吃内存、侵占ram的问题?

我发现安卓吃内存的问题确实存在。有图为证。 搞过 android 底层的应该都懂得那部分内存是哪来的。是的,那部分是 Linux 程序占用的内存,包含内核,驱动,C 应用程序...

安卓开发中内存问题分析(一)工具篇

内存泄漏和内存溢出是安卓开发中经常碰到的问题,如何能够快速有效的发现并追踪内存泄漏或者内存溢出的源头,是每个开发者都需要掌握的技巧,今天我给大家带来常见的内存分析工具使用方法,希望对大家今后的开发带来...

eclipse解决内存溢出的问题

  • 2016年10月30日 10:34
  • 6KB
  • 下载

安卓中WebView内存泄漏等问题

前面那张hybrid开发心得 有人问 怎么解决不用onJsPrompt 来回调js函数的问题。其实很简单,就是在在你的jscalljava回调函数内 另外开个线程去load js代码即可: 1 wb....
  • Bue_Sky
  • Bue_Sky
  • 2016年03月27日 11:22
  • 428

android解决内存溢出的问题..docx

  • 2012年04月13日 15:34
  • 19KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓内存问题---解决内存溢出
举报原因:
原因补充:

(最多只允许输入30个字)