android中的活动堆栈

时间:2012-06-01 17:59:05

标签: android android-fragments android-activity back-stack

我仍然很了解android并听说过活动堆栈。

根据我的阅读和理解,它会在您进入每个活动时创建堆栈并将其作为堆栈项目留下。

我的问题是:

  • 删除活动堆栈会导致android保存更多内存吗?例如。例如有很多图像的活动。

  • 最好删除活动堆栈,知道您希望它们首先从头开始吗?

如果我的第二句话有任何必须纠正的内容,请同时提及。

1 个答案:

答案 0 :(得分:2)

  

删除活动堆栈会不会更好,因为他们知道你希望它们从头开始?#/ p>

活动堆栈 后台堆栈非常重要,因为它允许从屏幕到屏幕的后退导航。没有它,就没有“后退按钮”导航,并且“任务”的概念将不存在。 Android已经过优化,可以为您管理内存(请参阅Activity生命周期的文档)。放置在后台堆栈上的活动仍由系统管理;只要你不做任何愚蠢的事情,就不应该有任何问题。 :)

  

删除活动堆栈会不会更好,因为他们知道你希望它们从头开始?#/ p>

我不确定我是否正确理解了这个问题,但答案很可能是“不”。如果您想从头开始(即清除后台堆栈),则可以在启动新活动时使用FLAG_ACTIVITY_CLEAR_TOP标志。