Activity启动的四种模式

Activity的启动分为:standard,singleTop,singleTask,singleInstance;

1、standard;这是默认的Activity的启动模式,每次启动Activity都直接新建一个该Activity的实例压入活动管理栈栈顶。此种模式简单,但却不是最优化内存的方案。

2、singleTop;顾名思义,这种模式下启动的Activity会检查活动栈栈顶是否含有相同的Activity实例,如果有则直接使用栈顶已有的活动实例

3、singleTask。这种模式下,在singleTop基础上发展为检查栈内所有活动是否存在相同活动,有则直接将找的的活动实例栈上的活动出栈,然后直接使用该实例。


4、singleInstance。这种模式相比较singleTask,它的范围更广了,范围从整个活动栈扩大到整个系统所有应用。新建一个Activity时,会在所有应用中查找是否存在该活动实例,若存在则系统会直接共享使用对应活动实例

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章