Android活动的启动模式

来源:互联网 发布:淘宝数据不是mtop格式 编辑:程序博客网 时间:2024/05/20 22:41

1)standard模式,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。

2)singleTop模式,当活动启动时候使用singleTop模式,在启动活动时如果发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会再创建新的活动实例。不过当

活动不处于栈顶的时候,这时再启动活动,将会创建新的活动实例。可以很好地解决重复创建栈顶活动的问题

3)singleTask模式,当活动的启动模式设置为singleTask时候,每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在就直接使用该实例,

并把在这个活动之上的所有活动统统出栈,如果没有发现就会创建一个新的活动实例。

4)singleInstance模式,指定为singleInstance模式的活动会启动一个新的返回栈来管理这个活动。会有一个单独的返回栈来管理这个活动,不管哪个应用程序来访问这个活动,都公用一个返回栈,也就解决了共享活动实例的问题。

0 0