Activity的归属,
也就是Activity应该在哪个Task中,Activity与Task的吸附关系。
我们知道,一般情况下在同一个应用中,启动的Activity都在同一个Task中,它们在该Task中度过自己的生命周期,这些Activity是从一而终的好榜样。
当一个应用程序加载一个 singleTask模式的Activity时,首先该Activity会检查是否存在与它的taskAffinity相同的Task。
1、如果存在,那么检查是否实例化,
如果已经实例化,那么销毁在该Activity以上的Activity并调用onNewIntent。
如果没有实例化,那么该Activity实例化并入栈。
2、如果不存在,那么就重新创建Task,并入栈。
当一个应用程序加载一个singleInstance模式的Activity时,
1、如果已经被实例化,那么就调用该Activity的onNewIntent。
如果该Activity没有被实例化,那么就重新创建一个Task,并入栈,
任何从该Activity加载的其它 Actiivty都会被放入其它的Task中,
如果存在与Activity2相同affinity的Task,则在该 Task内创建Activity2。
如果不存在,则重新生成新的Task并入栈。