Activity 启动模式总结

Activity 启动模式:

1. standard: 默认启动模式,每次启动一个Activity都会重新创建一个实例;

2. singleTop: 栈顶复用模式,新Activity位于任务栈的栈顶,不会被重新创建,

    同时它的onNewIntent会被调用,onCreate(),onStart()不会创建;

3. singleTask: 栈内复用模式,这是一种单例模式,具有clearTop的效果;

4. singleInstance: 单实例模式,加强的singleTask模式,Activity只能单独位于一个任务栈中;

TaskAffinity: 任务相关性,默认为包名,与singleTask或allowTaskReparenting属性配合使用,其他情况下没有意义;

调试时使用命令查看任务栈情况:adb shell dumpsys activity

原文地址:https://www.cnblogs.com/nicoleTeng/p/7410499.html