从Android 5.0开始,最常被提到的bug就是Memory leak,
只是好像有人常遇到有人不会,我自己也觉得有时候好像很顺,
有时候用久了就会卡、桌面开始重启,
不是很确定Memory leak发生的时机...
上周xda有人发现了一个很简单产生Memory leak的方法
(好像已经被大陆网站写成新闻了)
似乎让我们更明确地知道bug发生的时机。
有兴趣的就照以下步骤一起来"体验"看看吧XD
原文:[xda] Android 5.1 Memory leak still present.
http://goo.gl/3dgnmG
欢迎任何已升Android 5.0的手机测试回报
步骤:
1. 重开机,然后先观察刚开机系统内存占用多少
譬如在Nexus 5 stock 5.1(LMY47D)大概是这样:
http://i.imgur.com/XPP9OQs.png
2. 按Home跳回桌面,接着开启游戏,此处使用Farm Heroes Saga(注*1)
https://play.google.com/store/apps/details?id=com.king.farmheroessaga
3. 等游戏加载完毕,不必玩,直接按多工键后滑动关闭游戏。
4. 此时再跳回去看内存,就会发现系统多占了100MB左右
5. 重复步骤2~4,系统占用就会逐次增加,十几次后,
N5就可以一路冲到1.4GB...(好像很爽一样XD)
http://i.imgur.com/Yeqr3XK.png
6. 此时会发现游戏已无法开启,每次加载到一半就会闪退,启动器也会不断重启,
整只手机可用内存只剩300MB,进入野火机模式。
7. 接下来就可以进行一些日常操作,体验野火机升级棒棒糖的快感 (误)
玩腻了就只有重新开机才能恢复。
*注:
*1. 我用另一个游戏Candy Crush Soda Saga测试,并没有这种情形,
所以似乎只有特定app有影响,这也就说明为什么有人经常遇到有人没事。
*2. 我在Android 5.1跟5.0.2都可以测到这个bug,手机是Nexus 5