singletask应用场景 singleTop和singleTask有什么区别?
singleTop和singleTask有什么区别?
singleTop要求如果创建intent的时候栈顶已经有要创建的Activity的实例,则将intent发送给该实例,而不发送给新的实例。(注意是栈顶,不在栈顶照样创建新实例!)
singleTask模式:当intent到来,需要创建singleTask模式Activity的时候,系统会检查栈里面是否已经有该Activity的实例。如果有直接将intent发送给它。
singleTop和singleTask有什么区别呢?
singleTop 的Activity和standard的几乎一样,把singleTop和standard归为一类启动模式,这种模式不会引起任务栈的变更singleTop和standard唯一的区别就是,singleTop的Activity,当处于栈顶时,再Start一个该Activity,不会创建新的Activity而是复用它,例如:A为standard,B为singleTop,/ABAB表示任务栈,start:A表示启动Activity,初始栈为/A/A start:B/AB start:B/AB start:A/ABA start:A/ABAA start:B/ABAAB start:B/ABAAB这样就明白了吧。而singleTask,和singleInstance可以归为另一类启动模式,这种模式必然引起任务栈变更singleTask和singleInstance的区别就是,singleInstance所在的任务栈,只能有它这一个Acitivity。设A为standard,B为singleTask,C为standard/A start:B/B start:C/BC start:A/BCA start:B/B以上。
singletask应用场景 task什么意思 singleinstance模式
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。