环球军事
activity跳转(常见面试第三题之Activity的几种启动模式介绍)

今天我们来讲的是Activity有几种启动模式,其实以前我没太在意这方面的知识,但是我在开发过程中发现,其实了解和学习这几种启动模式还是非常重要的,确实能用到。那么接下来我们就一起来了解一下吧。

其实对于答案,我相信大家都知道,一共有四种加载模式,对于这四种模式,我相信大家肯定也有过一定的了解,但是我相信很多人在不用之后,会逐渐忘记,或许会弄混。

2、这几种模式都是什么意思?该怎么用呢?

standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C D,在D这个Activity中通过Intent跳转到D,那么现在的栈情况为: A B C D D 。此时如果栈顶的D通过Intent跳转到B,则栈情况为:A B C D D B。此时如果依次按返回键,D D C B A将会依次弹出栈而显示在界面上。

singleTask:如果某个Activity是singleTask模式,那么Task栈中将会只有一个该Activity的实例。例如:现在栈的情况为:A B C D。B的Launch mode为singleTask,此时D通过Intent跳转到B,则栈的情况变成了:A B。而C和D被弹出销毁了,也就是说位于B之上的实例都被销毁了。

3、总结

更多内容和资讯或者问题,更多干货分享,尽在我的个人微信公众号,微信名:非著名程序员,微信号:smart_android(←长按复制)。个人微信号:loonggg 微博:涩郎


顶一下()     踩一下()

热门推荐

发表评论
0评