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

Android 活动历史记录-保留堆栈但释放内存,android,activity-lifecycle,Android,Activity Lifecycle,在我的应用程序中,我有两个活动。让我们称它们为A和B: A可以启动另一个A活动或启动B B只能启动A活动 使用此工作流,可以打开一长串a和B活动。甚至可以递归地打开同一组数据(因此可以一直打开,直到应用程序崩溃) 在将来的某个时候,我可能会用自己的活动历史实现“singleTask” 但现在,我想做的是保留后台堆栈,但为不在前台的活动释放内存(理想情况下为每个活动)保留一个活动实例) 我原以为这会对我有帮助,但随着我一个接一个地打开一个活动,我的内存占用逐渐增加。这是预期的行为,还是表示内存

在我的应用程序中,我有两个活动。让我们称它们为
A
B

  • A
    可以启动另一个
    A
    活动或启动
    B
  • B
    只能启动
    A
    活动
使用此工作流,可以打开一长串
a
B
活动。甚至可以递归地打开同一组数据(因此可以一直打开,直到应用程序崩溃)

在将来的某个时候,我可能会用自己的活动历史实现“singleTask”

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

我原以为这会对我有帮助,但随着我一个接一个地打开一个活动,我的内存占用逐渐增加。这是预期的行为,还是表示内存泄漏?

或者这可能会对您有所帮助