Activity的四种启动模式

2019-03-20  本文已影响0人  黑芝麻胡

一、Standard (默认的模式)

    说明:每次启动一个Activity 都会创建一个新的实例入栈

       生命周期:每次都是调用 onCreate、onStart、onResume。

二、SingleTop(栈顶模式)

    说明:Activity是否在栈顶,如果在栈顶直接复用,没在栈顶则会重新创建新的实例入栈。

    应用场景:微信支付的回调界面(WXPayEntryActivity) 等

三、SingleTask(栈内复用模式)

    说明:站内是否有该Activity的实例,如果有且在栈顶则直接复用,如果在栈底 则会 销毁上面的实例,使其在栈顶

    应用场景:WebView页面、扫一扫页面、电商中:购物界面,确认订单界面,付款界面

四、SingleInstance(单例模式)

    说明:SingleInstance模式比较特殊,是全局的单例模式。Activity能单独位于一个任务栈中

    应用场景:闹铃  来电显示界面等

上一篇 下一篇

猜你喜欢

热点阅读