Android基础之Activity四种启动模式

时间:2023-03-09 02:53:59
Android基础之Activity四种启动模式

这东西是最基础的,发现自己其实没有真正试过,好好研究研究

standard :默认,

singleTop :大体上同standard,但是当该Activity实例已经在task栈顶,不再创建新的实例,而是调用该实例的onNewIntent方法

singleTask :跟singleTop不同,不管Activity的实例是否在栈顶,都不再创建新的实例,而是调起栈里实例调用onNewIntent,并且clearTop

singleInstance:这个比较特殊,相当于Activity独占一个栈,

假如有ABC三个Activity,顺序启动,B为singleInstance,AC默认,那么会有如下现象:

A->B->C,这时候按返回,销毁顺序会是C->A->B

A->B->C->A->B->C,这时候按返回,销毁顺序会是 C->A->C->A->B