singleInstance(单实列模式):
在这种加载模式下,系统保证无论从哪个Task中启动目标Activity,之后创建一个目标Activity,并会使用一个全新的Task栈来装载Activity实列。
当系统采用singleInstance(单实列模式)启动目标Activity时,可分为如下两种情况:
1:如果将要启动的目标Activity不存在,系统会先创建一个全新的Task,再创建目标Activity的实列,并将它加入新的Task的栈顶。
2:如果将要启动的目标Activity已经存在,无论它为于哪个应用程序中,无论它位于哪个Task中,系统将会把该Activity所在的Task转到前台,从而使该Activity显示出来。
需要指出的是,采用singleInstance(单实列模式)加载Activity总是位于Task栈顶,采用singleInstance(单实列模式)加载Activity所在Task只包含该Activity。
下面举例说明:
public class SingleInstanceTest extends Activity {
@Override
protected void onCreate(Bundle savedInstan