我已经开发了一个Android应用程序,我正处于手机应用程序开发阶段,其中一切似乎都运行良好,你想宣布胜利和发货,但你知道只需要一些内存和资源泄漏在那里; Android上只有16mb的堆,而且在Android应用程序中显然很容易泄漏.
我一直在环顾四周,到目前为止只能找到关于'hprof'和'traceview'的信息并且没有得到很多好评.
您在OS项目中遇到或开发并关心分享哪些工具或方法?
我知道有关内存不足的问题,但我找不到任何解决方案
在Bitmap Factory中我得到了内存异常,甚至使用
inSampleSize=1
Run Code Online (Sandbox Code Playgroud)
所以我习惯用try catch out of memory of exception来包围它,因为这是一个不好的做法
try{
.........
......
}catch (OutOfMemoryError e)
{}
Run Code Online (Sandbox Code Playgroud)
内存不足异常也被捕获但我的问题是我们抓住了这个异常之后
清除或重新分配GC的堆内存
有什么办法吗?
我用
的System.gc();
没有用请帮忙!!!!!!!
Run Code Online (Sandbox Code Playgroud)not even Bitmap also for GridView Orientation i found this exception Clamp target GC heap from 17.333MB to 16.000MB Out of memory on a 140416-byte allocation.
是否有一些有用的工具可以检测Android Java应用程序中的内存泄漏?类似于Valgrind的东西,其中显示了非自由对象的创建位置?