我在我的应用程序中遇到随机(内存不足)崩溃,所以我开始分析我的堆.我注意到,如果我从活动A转到活动B,堆增加(由于延迟加载许多图像)从27 MB增加到35 MB.但是,当我完成()活动B返回活动A时,即使使用GC操作,堆大小也保持不变!
令人讨厌的是再次进入活动B再次将堆增加到42 MB.我可以这样做,并且堆只会不断增加.
这是我使用的延迟图像加载库:
LazyList https://github.com/thest1/LazyList
这些是Heap的截图
之前:http://i.stack.imgur.com/7eTzm.png
之后:http://i.stack.imgur.com/txeC6.png
转换的堆转储文件可根据要求提供
UPDATE
从我的调试来看,似乎来自LazyList库的问题,但我仍然不是100%肯定.以下是评论图书馆的人的参考:
heap android garbage-collection memory-leaks memory-management
我在我的Android应用中使用HTTPS与我自己的API进行通信.当我打包嗅闻时,我看不到任何好的信息.但是,当我使用像Fiddler2这样的软件在我的Android上安装可信证书时,我可以清楚地看到我所有的HTTPS呼叫都是危险的.
问题是如此接近这个人,但在Android而不是iPhone: 隐藏来自fiddler的iOS HTTPS调用
我正在使用loopj库来进行我的https调用:Android Asynchronous Http Client http://loopj.com/android-async-http/
我该如何处理这样的漏洞?(我知道如何在概念上处理它,但我需要示例代码)