标签:
Android对Activity的管理机制如下:Android采用Task来管理多个Activity,当我们启动一个应用时,Android会为之创建一个Task栈用于管理Activity,然后启动这个应用的主Activity(即在AndroidManifest.xml注册文件中<intent-filter.../>配置为MAIN和LAUNCHER的Activity)。其中Task可以理解为Activity栈,Task以栈的形式管理Activity,先启动的Activity放在Task栈底,后启动的Activity放在Task栈顶,下面详细介绍一下standard(标准模式)、singleTop(Task顶部单例模式)、singleTask(Task栈内单例模式)、singleInstance(全局单例模式)这四种加载模式。
1、 standard模式
当启动目标Activity时,Andorid总会为目标Activity创建一个新的实例,并将该Activity添加到当前的Task栈中------这种模式不会启动新的Task,新Activity将会添加到原有的Task中。
2、 singleTop模式
当启动目标Activity时,分两种情况:
3、 singleTask模式
此模式下,同一个Task中只能有一个实例。当启动目标Activity时,分两种情况:
4、 singleIntance模式
当启动目标Activity时,分两种情况:
参考《疯狂Android讲义 第2版》
标签:
原文地址:http://www.cnblogs.com/PeijueerOrJacking/p/4422100.html