`

Activity的加载模式设置

 
阅读更多

Activity有四种加载模式:standard(默认),singleTop, singleTask和 singleInstance。

standard:在你加载Activity时,它都会把Activity放到Task栈中,返回的时候按先   进后出的规则返回,就像我们平时用的浏览器的历史记录一样。

singleTop:这个属性和上面standard的属性差不多,当你要访问Activity时,如果   要加载的Activity和Task栈顶的Activity一样的话,就不会把要访问的   Activity加载到Task栈中。如:我们要访问的Activity顺序是:A,B,C,   在这时你再次访问C界面时,它不会把C界面加载到栈中,最后的结果是:   A,B,C,而不是A,B,C,C;就像浏览器一样,当你刷新界面时,它不会把重   复的界面加载到历史记录中的。

singleTask:当你加载的Activity界面为:A,B,C,D时,这时你在C Activity界面加   载B界面时,Task栈中的数据就变为A,B,C,D就会初销毁。

 

singleInstance:当你要加载的Activity 属性设置为此值时,他会新建一个栈来存放此Activity,而不会加载到原先的Task栈中

示例:

 

  <activity 
        	android:name="net.discuz.app.sitelist.sitelist" 
        	android:launchMode="singleTask"
        	android:screenOrientation="portrait"></activity>
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics