一、何为加载模式
在android的多activity开发中,activity之间的跳转可能需要有多种方式,有时是普通的生成一个新实例,有时希望跳转到原来某个activity实例,而不是生成大量的重复的activity。加载模式便是决定以哪种方式启动一个跳转到原来某个Activity实例。
二、加载模式有哪些以及如何配置
1、在android里面,activity有四种加载模式:standard,
2、配置方法
直接修改AndroidManifest.xml文件,如要给一个名为Act1的activity指定其加载模式为singleTask,只需添加以下语句:
<activity android:name="Act1"
</activity>
三、四种加载模式介绍
1、standard :系统的默认模式,一次跳转即会生成一个新的实例。假设有一个activity命名为Act1,执行语句:
后Act1将跳转到另外一个Act1,也就是现在的栈里面有 Act1 的两个实例。按返回键后你会发现仍然是在Act1(第一个)里面。
2、singleTop:singleTop 跟standard 模式比较类似。唯一的区别就是,当跳转的对象是位于栈顶的activity(应该可以理解为用户眼前所看到的activity)时,程序将不会生成一个新的activity实例,而是直接跳到现存于栈顶的那个activity实例。拿上面的例子来说,当Act1 为
3、singleTask:
4、singleInstance: 看网上的解释好像都比较复杂。刚开始也没怎么明白这种模式,只知道它用的也不多。后来仔细看了网上的解释,稍微有些懂了。就按我的理解解释下。设置为
现在有以下三个activity: Act1、Act2、Act3,其中Acti2 为
四、结语
一般的书籍都没有谈过activity的这四种加载模式,但是感觉了解一下这方面的知识还是挺有用的,也许在以后的开发中就会用到,特别是对于 singleTask 模式,它能有效地改善你的软件的用户体验,让软件的操作更加人性化些。额,就至此为此吧。。