系统为每个Page维护了一个AbilitySlice实例的栈,每个进入前台的AbilitySlice实例均会入栈。当开发者在调用present()或presentForResult()时指定的AbilitySlice实例已经在栈中存在时,则栈中位于此实例之上的的AbilitySlice均会出栈并终止其生命周期。
我不太明白,进入前台的AbilitySlice是指状态为ACTIVE的AbilitySlice吗,另外,栈是先进后出的,当slice1进入前台,通过导航到slice2,slice1应该比slice2先入栈,导航到slice2之后,slice2进入前台,slice2入栈,这时候slice1应该处于栈底,当我再次导航到slice2时该实例已经存在于栈中,那么它会令该实例之上的slice实例出栈,这个之上是指它后面入账的还是指它底下的slice2,我不知道这样想对不对,也不知道咋验证自己的想法,纯萌新一个,求各位大佬解答