Android四大组件之一:Activity的启动模式

为什么要设置Activity的启动模式

    放入栈中的Activity不会重新排列,如果不想创建同一个Activity的多个实例,就要通过设置启动模式来实现。

Activity的四种启动模式:

通过设置清单文件里的launchMode属性来改变。

standard(拿来主义):是默认的属性值,不管栈中有没有这个Activity实例,都会创建一个新的Activity实例。

singleTop(拒绝堆叠):看栈顶有没有这个的实例,如果有,就调用onNewIntent方法,重用栈顶的Activity实例,如果没有,就创建新的Activity实例。

singleTask(独立门户):先查看栈中有没有这个Activity的实例,如果有,就会调用onNewIntent方法,重用栈顶的Activity实例,同时会将位于这个实例之上的其他Activity实例都pop出栈并销毁。如果没有,就创建新的Activity实例。

singleInstance(孤独寂寞):系统会单独为这个Activity实现分配一个回退栈,其他的Activity实例不能与他公用一个栈。




猜你喜欢

转载自blog.csdn.net/u010256329/article/details/51892006