在cmd 命令窗口运行 adb shell dumpsys activity activities,会打印出activity任务栈信息
管理Activity 从上到下display->stack->task->ActivityRecord。
可以从cmd命令窗口总结出:
以下情况 ,taskAffiny使用默认值, taskAffiny是用来指定activity的task名字,即activity被放到名字为taskAffiny属性设定的任务栈task中。如果activity没有设置taskAffiny,则使用application的taskAffiny属性,如果application也没设置taskAffiny,则使用当前包名作为task的名字。
singTask启动模式: 如果和调用startActivity的Activity在同一个APP中,不会创建一个新的task,task中该Activity唯一。
singInstance启动模式:不管是否在同一个APP中,都会创建一个新的task,并且task中有且只有该Activity。