活动历史记录 - 保持堆栈但释放内存

时间:2015-09-17 02:43:34

标签: android activity-lifecycle

在我的应用中,我有两项活动。我们称他们为AB

  • A可以启动另一个A活动或启动B
  • B只能启动A个活动

通过此工作流程,可以打开大量AB个活动。甚至可以递归地打开相同的数据集(因此一直持续到应用程序崩溃)。

将来的某个时候,我可能会实施" singleTask" launchMode拥有自己的活动历史记录。

但是现在,我要做的是保留后台堆栈,但为不在前台的活动释放内存(理想情况下每个Activity维护一个活动实例)。

我认为clearTaskOnLaunch会为我做这件事,但随着我打开另一个活动,我的记忆足迹逐渐增加。这是预期的行为,还是这表明我有内存泄漏?

1 个答案:

答案 0 :(得分:1)

Tasks and Back Stacklink这可能会对您有所帮助