在我的应用中,我有两项活动。我们称他们为A
和B
:
A
可以启动另一个A
活动或启动B
B
只能启动A
个活动通过此工作流程,可以打开大量A
和B
个活动。甚至可以递归地打开相同的数据集(因此一直持续到应用程序崩溃)。
将来的某个时候,我可能会实施" singleTask" launchMode拥有自己的活动历史记录。
但是现在,我要做的是保留后台堆栈,但为不在前台的活动释放内存(理想情况下每个Activity
维护一个活动实例)。
我认为clearTaskOnLaunch会为我做这件事,但随着我打开另一个活动,我的记忆足迹逐渐增加。这是预期的行为,还是这表明我有内存泄漏?