我正在学习 Android 应用程序开发。我正在阅读有关系统如何管理活动的内容。
通过阅读这份文档,我有点困惑了。
- 我创建应用程序 A(从主屏幕)具有 3 个活动 A1、A2、A3 [这是任务 A]。
- 我创建应用程序 B(从主屏幕)具有 3 个活动 B1、B2、B3 [这是任务 B],其中 A1 和 B1 分别位于应用程序 A 和 B 的顶部。
根据文档,系统只推送和弹出活动 (不进行重新排序,对于堆栈来说这很有意义),但是它指出如果没有足够的内存可用,系统可以回收内存。为了选择要删除的活动,系统总是选择在后台的那个。因此,假设它正在删除活动 A3。但 A3 位于堆栈的底部。如何在不重新排序应用程序 A 的堆栈的情况下删除 A3 呢?
希望我的问题表述清楚了。
谢谢。