Activity 启动模式:
1. standard: 默认启动模式,每次启动一个Activity都会重新创建一个实例;
2. singleTop: 栈顶复用模式,新Activity位于任务栈的栈顶,不会被重新创建,
同时它的onNewIntent会被调用,onCreate(),onStart()不会创建;
3. singleTask: 栈内复用模式,这是一种单例模式,具有clearTop的效果;
4. singleInstance: 单实例模式,加强的singleTask模式,Activity只能单独位于一个任务栈中;
TaskAffinity: 任务相关性,默认为包名,与singleTask或allowTaskReparenting属性配合使用,其他情况下没有意义;
调试时使用命令查看任务栈情况:adb shell dumpsys activity