android内存没有正确清除

时间:2016-04-01 11:22:42

标签: android memory

我目前正在制作经常切换活动的应用。 我注意到当我调用finish()并开始一个新的活动时,前一个活动没有正确清除。

当我在两个活动之间切换几次时,RAM不断增加

Intent intent = new Intent(LevelSelect.this, LevelPlay.class);
    intent.putExtra("levelNumber", levelNumber);
    startActivity(intent);
    finish();

这是切换的代码。

我还包括了android studio监控我内存使用情况的图片。您可以清楚地看到,切换回并不意味着内存与上次使用活动时的内存相同。

screenshot of android studio

2 个答案:

答案 0 :(得分:0)

我怀疑你的活动可能会有一些内存泄漏。 检查旋转你的设备,看看你的内存是否也是如此,如果是真的,肯定是内存泄漏问题。

查看这些链接进行调试,追踪您的问题

http://android-developers.blogspot.co.uk/2009/01/avoiding-memory-leaks.html http://developer.android.com/tools/debugging/debugging-memory.html

答案 1 :(得分:0)

一旦你点燃完成()或类似的东西就不会触发井GC事件你可以通过

手动调用GC
System.gc();

还可以使用leaky canary进行任何内存泄漏