我目前正在制作经常切换活动的应用。 我注意到当我调用finish()并开始一个新的活动时,前一个活动没有正确清除。
当我在两个活动之间切换几次时,RAM不断增加
Intent intent = new Intent(LevelSelect.this, LevelPlay.class);
intent.putExtra("levelNumber", levelNumber);
startActivity(intent);
finish();
这是切换的代码。
我还包括了android studio监控我内存使用情况的图片。您可以清楚地看到,切换回并不意味着内存与上次使用活动时的内存相同。
答案 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)