【网学网提醒】:网学会员为广大网友收集整理了,android资料整理2,希望对大家有所帮助!
一、Activity加载模式
*standard
*singleTop
*singleTask
*singleInstance
设置的位置在AndroidManifest.xml文件中activity元素的android:launchMode属性:
1>.standard
每次都创建Activity的新实例,如果按Android设备的回退键,可以依次看到刚才创建Activity实例的
倒序依次出现。
2>.singleTop
singleTop和standard模式都会将intent发送新的实例(后两种模式不发送到新的实例,如果有的话)
singleTop要求如果创建intent的时候栈顶已经有要创建的Actiity的实例,则将intent发送给该实例,
而不是发送给新的实例;
如果AActivity跳转到BActivity,再跳转到AActivity,行为就和standard一样了,会在BActivity
跳转到AActivity的时候创建AActivity的新实例,因为当时的栈顶不是AActivity实例。
3>.singleTask
singleTask和后面的singleInstance模式都是只创建一个实例
当intent到来,需要创建singleTask模式Activity的时候,系统会检查栈里面是否已经有该Activity的实例。
如果有就直接发给他。
4>.singleInstance
这个解释比较麻烦。。。。