我在许多设备和各种 Android 模拟器配置中测试了一个应用程序,现在我尝试在 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
我遇到最多崩溃的 Activity 没有内存密集型例程,只是一个表单,没有大图像,只有 2 个小 png 拇指(200kb 文件大小,300x300 原始尺寸),3 个基本微调器,只有文本行,3 个编辑文本全部在一个滚动条,在 Android L 之前的任何真实或虚拟设备中都没有问题,只有在 Android L 模拟器中才会出现这些问题......目前没有带有 android L 的真实设备知道问题是否与L 模拟器,但听起来很奇怪,在这个版本中,这样的 Activity 可能会出现内存不足的问题。
有什么建议可以改善内存管理或任何可以帮助我解决此问题的方法吗?
如何增加模拟器的堆限制以及这与真实设备或以前的模拟器 sdk 版本有何不同?!