Android内存消耗增加的问题

时间:2019-06-25 04:12:18

标签: java android memory android-intent garbage-collection

当我测试应用程序性能,尤其是内存测试时,在活动之间进行切换时,java内存分配正在增加。 面对此问题后,我创建了一个测试应用程序,其中仅包含一个用于在活动之间切换的按钮,并且该问题相同。 Android Profile moniter可以看到它。请参见下图,

enter image description here

红色箭头的边缘上方,开始新的活动。尽管清除任务并将标志设置为新任务,但这会增加内存,但是每当我们清除任务堆栈时,垃圾收集器都应擦除内存中的非引用数据。

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);

我使用上述标志来清除任务,另外我还使用了

Intent.FLAG_ACTIVITY_CLEAR_TOP

每个活动中没有共享的变量或目标,并且这些活动仅包含一个转到另一个活动的按钮。

避免此问题的解决方案和良好做法是什么?

0 个答案:

没有答案