试验2:app2.C是singleTask模式,调用顺序:app1.MainActivity-->app2.C ,home键盘,app2.MainActivity-->app2.C
**app1启动**
app1===MainActivity.onCreate --myPid--15327--threadId--1--getTaskId--106--isTaskRoot--true
app1===MainActivity.onResume --myPid--15327--threadId--1--getTaskId--106--isTaskRoot--true
app1===MainActivity.onPause --myPid--15327--threadId--1--getTaskId--106--isTaskRoot--true
app2===C .onCreate --myPid--15342--threadId--1--getTaskId--107--isTaskRoot--true
app2===C .onResume --myPid--15342--threadId--1--getTaskId--107--isTaskRoot--true
**home键盘**
app2===C .onStop --myPid--15342--threadId--1--getTaskId--107--isTaskRoot--true
**app2启动**
app2===C .onResume --myPid--15342--threadId--1--getTaskId--107--isTaskRoot--true
2、当app2再次启动时并未从主入口MainActivity启动,而是直接打开了task的中的根C页面
小结:
如果一个Activity是singleTask启动模式,其他应用启动的时候,如果此Activity关联的app有对应的task,就会在此task内启动。
如果此Activity关联的app无对应的task,则其他应用启动此Activity的时候,就会新建一个task,属于其所在的app;当此app启动时候就会因为此Activity在task根部而不会从主入口进入,直接显示根Activity。