Activity的四种启动模式
2019-03-20 本文已影响0人
黑芝麻胡
一、Standard (默认的模式)
说明:每次启动一个Activity 都会创建一个新的实例入栈
生命周期:每次都是调用 onCreate、onStart、onResume。
二、SingleTop(栈顶模式)
说明:Activity是否在栈顶,如果在栈顶直接复用,没在栈顶则会重新创建新的实例入栈。
应用场景:微信支付的回调界面(WXPayEntryActivity) 等
三、SingleTask(栈内复用模式)
说明:站内是否有该Activity的实例,如果有且在栈顶则直接复用,如果在栈底 则会 销毁上面的实例,使其在栈顶
应用场景:WebView页面、扫一扫页面、电商中:购物界面,确认订单界面,付款界面
四、SingleInstance(单例模式)
说明:SingleInstance模式比较特殊,是全局的单例模式。Activity能单独位于一个任务栈中
应用场景:闹铃 来电显示界面等