我有一个应用程序在许多设备和各种Android Emulator配置上进行了测试,现在我试图在Android L模拟器上测试相同的应用程序,但经常出现内存不足崩溃、
我试过
- 将AVD内存从512mb增加一倍到1024mb(请注意,在模拟器的所有其他Android API级别配置中,应用程序在512mb上运行良好)
-
添加
android:largeHeap="true"到舱单
但应用程序崩溃的方式与此错误相同
09-29 12:20:20.528 0-927/? E/lowmemorykiller﹕ Kernel does not support memory pressure events or in-kernel low memory killer
09-29 12:20:20.751 934-934/? E/Netd﹕ Failed to open /proc/sys/net/ipv6/conf/default/accept_ra_rt_table: No such file or directory
09-29 12:20:20.751 934-934/? E/Netd﹕ Failed to open /proc/sys/net/ipv6/conf/eth0/accept_ra_rt_table: No such file or directory
09-29 12:20:20.751 934-934/? E/Netd﹕ Failed to open /proc/sys/net/ipv6/conf/lo/accept_ra_rt_table: No such file or directory
09-29 12:20:20.751 934-934/? E/Netd﹕ Failed to open /proc/sys/net/ipv6/conf/sit0/accept_ra_rt_table: No such file or directory
我得到最多崩溃的活动没有内存密集型例程,只是一个表单,没有大图像,只有2个小png拇指(200kb文件大小300x300原始尺寸),3个只有文本行的基本微调器,3个编辑文本都在滚动器中,在Android L之前的任何真实或虚拟设备中都没有问题,只有在Android L模拟器中才能得到这些问题。。。目前还没有真正的android L设备来知道这个问题是否与L模拟器中的一些错误有关,但听起来很奇怪,在这个版本中,这样的活动可能会出现内存不足的问题。
有什么改进内存管理的建议吗?或者其他什么东西可以帮助我解决这个问题?
如何增加模拟器的堆限制,以及这与真实设备或以前的模拟器sdk版本有何不同?!
我认为这是安卓棒棒糖的问题——它有内存泄漏。我的应用程序在5.0.1上也会崩溃,但在其他设备和模拟器上运行良好。